exchange

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

ChangeLog (8437B)


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