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