exchange

Base system with REST service to issue digital coins, run by the payment service provider
Log | Files | Refs | Submodules | README | LICENSE

ChangeLog (8104B)


      1 Mon Feb 10 09:32:10 AM CET 2025
      2     Releasing GNU Taler Exchange 0.14.5. -CG
      3 
      4 Fri Dec 13 10:28:38 PM CET 2024
      5     Releasing GNU Taler Exchange 0.14.1. -CG
      6 
      7 Wed Aug 28 11:36:38 PM CEST 2024
      8     Releasing GNU Taler Exchange 0.13.0. -FD
      9 
     10 Wed Jul 24 06:26:21 AM CEST 2024
     11     Releasing GNU Taler Exchange 0.12.0. -FD
     12 
     13 Wed May 15 17:43:41 AM CEST 2024
     14     Releasing GNU Taler Exchange 0.11.0. -CG
     15 
     16 Fri Apr 12 10:43:41 AM CEST 2024
     17     Releasing GNU Taler Exchange 0.10.2. -CG
     18 
     19 Wed Nov 29 09:06:49 AM JST 2023
     20     Creating bugfix release for taler-exchange 0.9.3a. -CG
     21 
     22 Sat Nov  5 11:32:45 AM CET 2022
     23     Added support for P2P payments.
     24     Added support for explicit reserve lifetime control.
     25     Added support for age restrictions.
     26     Releasing GNU Taler Exchange 0.9.0. -CG
     27 
     28 Fri 03 Sep 2021 07:02:05 PM CEST
     29     Add experimental aggregator sharding logic. -CG
     30 
     31 Sat 28 Aug 2021 05:22:57 PM CEST
     32     Fixed various memory leaks.
     33     Fixed database initialization sequence to avoid warning on first request.
     34     Releasing GNU Taler Exchange 0.8.4. -CG
     35 
     36 Fri 13 Aug 2021 10:40:57 PM CEST
     37     Add support for long-polling of bank account histories.
     38     Add support for event notifications to exchange DB API.
     39     Releasing GNU Taler Exchange 0.8.3. -CG
     40 
     41 Sun 08 Aug 2021 08:36:21 PM CEST
     42     Improved code to use new GNUNET_JSON_PACK API.
     43     Improved code to use new GNUNET_TIME APIs.
     44     Improved configuration structure with clearer separation
     45     of concerns. Created proper Debian package.
     46     Added various APIs to improve input validation (mostly
     47     for the Taler merchant). Renamed taler-wire-gateway-client
     48     to taler-exchange-wire-gateway-client for consistency.
     49     Strengthened payto:// validation logic.  Fixed bug where
     50     suspended /keys requests could eat up all the sockets.
     51     Force flushing /keys response if set of auditors changes.
     52     Fixed /keys cherry-picking logic.
     53     Releasing GNU Taler Exchange 0.8.2. -CG
     54 
     55 Mon 05 Apr 2021 07:58:09 PM CEST
     56     Add Gettext support (chiefly for error code hints). -CG
     57 
     58 Sat 14 Nov 2020 05:47:30 PM CET
     59     Modify taler-exchange-transfer to continue even after a
     60     wire transfer failed due to the bank refusing it because
     61     the target account does not exist. Changed the database
     62     to track such failures in the respective table.
     63     Opens new issue #6647.  -CG
     64 
     65 Tue 10 Nov 2020 01:03:22 PM CET
     66     Updates to error codes and HTTP status codes for improved
     67     consistency. Fixed spelling issues. Ensure main() returns
     68     0 when called with '-h' or '--help'.
     69     Releasing GNU Taler Exchange 0.8.1. -CG
     70 
     71 Sat 03 Oct 2020 03:59:45 PM CEST
     72     Various minor fixes, code cleanup, updates to more recent
     73     GNUnet APIs, new error codes, and timetravel test support.
     74     Releasing GNU Taler Exchange 0.8.0. -CG
     75 
     76 Sun 29 Mar 2020 08:53:46 PM CEST
     77     Changed protocol to be more RESTful. Expanded auditor tests.
     78     Completed transition to new wire gateway API for bank interaction.
     79     Releasing GNU Taler Exchange 0.7.0. -CG
     80 
     81 Tue 24 Dec 2019 11:09:14 PM CET
     82     Releasing GNU Taler Exchange 0.6.0. -CG
     83 
     84 Sat 17 Aug 2019 10:03:38 PM CEST
     85     Remove "currency" field from exchange database, as we only
     86     support one currency per exchange anyway. -CG
     87 
     88 Wed 26 Jun 2019 03:31:52 PM CEST
     89     Adding link signatures to prevent exchange from tracking
     90     users using coins falsely believed to have been recovered via /link,
     91     bumping protocol version to 4. -CG
     92 
     93 Sat 08 Jun 2019 07:54:33 PM CEST
     94     Change payto://sepa/ to payto://iban/ as per current spec. -CG
     95 
     96 Fri 03 May 2019 05:36:10 PM CEST
     97     Add support for compressing bodies during HTTP uploads to
     98     exchange and auditor. -CG
     99 
    100 Thu 02 May 2019 09:15:37 PM CEST
    101     Pass hash of denomination public key in operations from
    102     clients to exchange instead of the (larger) full public key.
    103     Breaks protocol compatibility, bumping protocol to v3. -CG
    104 
    105 Mon Mar 11 03:24:07 CET 2019
    106 	Completed implementation of #5536 (delete private keys once we
    107 	no longer need them). -CG
    108 
    109 Sat Mar  2 19:09:43 CET 2019
    110 	Changing denomination key revocation file format and moving them
    111 	to their own directory (preparations for #5536 resolution). -CG
    112 
    113 Sat Feb 23 14:47:12 CET 2019
    114 	Actually disable 100 CONTINUE. -CG
    115 
    116 Sun Aug 19 15:15:48 CEST 2018
    117 	Increase various limits and rework transaction scopes to
    118 	improve scalability. -CG
    119 
    120 Tue Apr  3 23:29:06 CEST 2018
    121 	Releasing Taler v0.5.0
    122 
    123 Thu Jan  4 11:55:41 CET 2018
    124 	Fix issue #5234 (aggregator ignoring refunds).
    125 	Misc. minor fixes to the auditor. -CG
    126 
    127 Mon Jan  1 23:15:37 CET 2018
    128 	Add TALER_EXCHANGE_refund2() API call to libtalerexchange. -CG
    129 
    130 Thu Dec 14 15:32:50 CET 2017
    131 	Replaced taler-exchange-reservemod tool with new taler-bank-transfer
    132 	tool (#5195).  Removed /admin/add/incoming API, replaced by new
    133 	taler-exchange-wirewatch tooling. (#5077).
    134 
    135 Sat Dec  9 15:21:50 CET 2071
    136 	Implement refresh protocol optimization, bumping protocol version
    137 	to v2 (#5178). -CG
    138 
    139 Thu Nov  2 17:39:40 CET 2017
    140 	Limit amount values to 2^53 as we always wanted (#5167). -CG
    141 
    142 Thu Nov  2 16:50:46 CET 2017
    143 	Fixing serious bug in reserve balance calculations, as
    144 	fees were not always properly included in the summation. -CG
    145 
    146 Tue Oct 31 13:43:55 CET 2017
    147 	Extended crypto API to provide planchet generation functions
    148 	explicitly (to be used on withdraw, refresh and tipping).
    149 	Renamed a few API calls to better reflect their functions.
    150 	Changed a few function signatures to use new structs. -CG
    151 
    152 Wed Oct 18 15:20:29 CEST 2017
    153 	Releasing Taler v0.4.0. -CG
    154 
    155 Tue Oct 17 14:32:46 CEST 2017
    156 	Fix building of /keys response to include full auditor
    157 	signature set instead of partial map. -CG
    158 
    159 Mon Oct 16 12:10:35 CEST 2017
    160 	Realize JSON-based report formats from auditor (#4963). -CG
    161 
    162 Sun Sep 17 16:46:13 CEST 2017
    163 	Implement /keys cherry picking (#4840). -CG
    164 
    165 Wed Sep 13 14:06:44 CEST 2017
    166 	Add argument to TALER_EXCHANGE_check_keys_current()
    167 	to force download even if /keys are still considered
    168 	current. -CG
    169 
    170 Fri Jul 14 17:38:54 CEST 2017
    171 	Fix #4751 by not allowing denomination deletion (GC)
    172 	to cascade into reserve_out table (and tolerating such
    173 	deletion failures). This way, denominations will be kept
    174 	around until the last reserve that references them (or
    175 	known_coins derived from them) is closed. Naturally, in
    176 	most case we expect reserves to be closed much faster
    177 	than DKs, so in practice this should rarely apply. -CG
    178 
    179 Sun Jun 11 17:03:56 CEST 2017
    180 	Finish implementation and testing of automated refunding
    181 	of expired reserves (#4956). -CG
    182 
    183 Tue Jun  6 13:53:34 CEST 2017
    184 	Releasing taler-exchange 0.3.0. -CG
    185 
    186 Mon Apr 17 01:29:07 CEST 2017
    187 	Add support for HTTP body compression (#4982). -CG
    188 
    189 Mon Mar 20 04:37:46 CET 2017
    190 	Implemented first working version of taler-auditor. -CG
    191 
    192 Sat Mar 18 03:44:38 CET 2017
    193 	Add 'wire_out' table to exchange DB to track outgoing
    194 	wire transfers. -CG
    195 
    196 Fri Nov 18 18:53:30 CET 2016
    197 	Improved error reporting for bogus wire specifications.
    198 	Releasing taler-exchange 0.2.0. -CG
    199 
    200 Thu Nov 17 16:37:22 CET 2016
    201 	Added missing idempotency checks for /refresh/reveal. -CG
    202 
    203 Thu Nov 17 11:37:56 CET 2016
    204 	Fixed a few cases of missing database rollbacks, causing the
    205 	exchange to be stuck. -CG
    206 
    207 Mon Jun 20 17:40:49 CEST 2016
    208  	Releasing taler-exchange 0.0.2. -CG
    209 
    210 Mon Jun 13 16:35:09 CEST 2016
    211 	Splitting HTTP service to run on different listen
    212 	sockets for /admin and /test-APIs and the normal public
    213 	APIs (#4569). -CG
    214 
    215 Thu Jun  9 19:17:02 CEST 2016
    216 	Rename /deposit/wtid to /track/transaction and
    217 	/wire/deposits to /track/transfer. -CG
    218 
    219 Wed Jun  8 11:32:41 CEST 2016
    220 	Export libtalerfakebank API so we can use it in testcases for the
    221 	merchant as well. -CG
    222 
    223 Tue Jun  7 15:13:46 CEST 2016
    224         Adding public key of the exchange that was used to sign replies
    225         to applicable callbacks of libtalerexchange. (This will eventually
    226         be needed by the merchant's backend.) -CG
    227 
    228 Mon Jun  6 23:59:05 CEST 2016
    229 	Minor code cleanup, fixing FTBFS when run with just 'make'
    230 	or when header installed to a location not included.
    231 	Releasing taler-exchange 0.0.1. -CG
    232 
    233 Wed Jun  1 17:27:36 CEST 2016
    234 	Releasing taler-exchange 0.0.0. -CG