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