Releases: BoostryJP/ibet-Wallet-API
v23.12.1
Bug fixes
- Update uvicorn to 0.27.1 to fix LocalProtocolError caused by pipelined requests by @purplesmoke05 in #1513
Full Changelog: v23.12.0...v23.12.1
v24.3.0
This release is a quarterly major version release.
With this release, v23.3 and earlier versions are EoL.
New features 🌸
- Replace sync func of API path to async func by @purplesmoke05 in #1467 #1466 #1469 #1470 #1491 #1492
Improvements
- Avoid full deletion in Indexer_CompanyList batch process by @purplesmoke05 in #1465
- Detect differences in CompanyList and update data by @YoshihitoAso in #1480
- Upgrade Ubuntu by @YoshihitoAso in #1472 #1495
- Bump dependencies by @YoshihitoAso @purplesmoke05 in #1473 #1481 #1494
- Remove
sys.path.append
by @purplesmoke05 in #1474 - Output web3 retry request log by @purplesmoke05 in #1479
- Collect all TokenList items regardless of token enable settings by @purplesmoke05 in #1485
- Add error handling of
StaleDataError
to token cache indexer by @purplesmoke05 in #1486 - Detailed the response status of eth_sendRawTransaction by @purplesmoke05 in #1487
Bug fixes
- Improve email address max length validation by @purplesmoke05 in #1489
Full Changelog: v23.12.0...v24.3.0
v23.12.0
🎄🦌 Merry Xmas 🎅 🎄
This release is a quarterly major version release.
With this release, v22.12 and earlier versions are EoL.
New features ⚡️
- Add currency attributes to ibetStraightBond by @purplesmoke05 in #1437 #1450
- Support PostgreSQL 15 by @YoshihitoAso in #1440
Improvements
- Bump dependencies by @purplesmoke05 in #1435
- Improve performance with list comprehension by @YoshihitoAso in #1436
- Add search API for token holders, transfers and transfer approvals by @purplesmoke05 in #1438
- Add search filter and sort to transfer / transfer approval list API by @purplesmoke05 in #1442
- Add address filter to transfer/ transfer approval list API by @purplesmoke05 in #1443
- Add search filter to token holders API by @purplesmoke05 in #1444
- Disable API worker process restart by default by @purplesmoke05 in #1446
- Bump vulnerable packages by @YoshihitoAso in #1453
- Add SQL INDEX to columns which frequently used in sort by @purplesmoke05 in #1454
- Add covering index for company table by @purplesmoke05 in #1455
- Speed up strftime by @YoshihitoAso in #1456
- Bump textual by @purplesmoke05 in #1457
- Bump dependencies in container by @purplesmoke05 in #1458
- Tagging account address by @YoshihitoAso in #1448
- Commit token cache to DB once per token in
Indexer_Token_Detail
batch by @purplesmoke05 in #1462
Full Changelog: v23.9.0...v23.12.0
v23.9.0
This release is a quarterly major version release.
With this release, v22.9 and earlier versions are EoL.
New features ⚡
- Pydantic v2 by @purplesmoke05 in #1409
- Add ListAllCouponConsumptions API by @YoshihitoAso in #1420
- Allow attachment of PDF format files to emails by @purplesmoke05 in #1400, #1432
Improvements
- Improve unit test performance by @YoshihitoAso in #1395
- Remove unnecessary base middleware of FastAPI by @purplesmoke05 in #1397
- Change to SQLAlchemy 2.0 Style by @purplesmoke05 in #1401, #1403, #1405
- Add migration completion message by @purplesmoke05 in #1404
- Dynamically set the Quorum connection timeout by @YoshihitoAso in #1410
- Add index to notification TBL by @YoshihitoAso in #1413
- Eliminate duplication in owner list by @YoshihitoAso in #1414
- Bump cryptography by @YoshihitoAso #1415
- Alter column to LONGBLOB by @YoshihitoAso in #1417
- Remove unnecessary line in server stop func by @purplesmoke05 in #1419
- Add mismatched abi error handling by @YoshihitoAso in #1423
- Remove unnecessary WHERE clauses so as to fetch detailed information of all tokens as a cache by @purplesmoke05 in #1425
- Fix
liblzma
warning in image build by @purplesmoke05 in #1426 - Change to psycopg-c by @YoshihitoAso in #1427
- Expand
WORKER_TIMEOUT
default value by @purplesmoke05 in #1428 - Bump gevent & cryptography by @YoshihitoAso in #1429
- Bump web3py by @YoshihitoAso in #1430
Bug fixes
- Fix unit test conf by @purplesmoke05 in #1398
- Fix DB commit unit in indexer_Token_Detail batch by @purplesmoke05 in #1407
Full Changelog: v23.6.0...v23.9.0
v23.6.0
This release is a quarterly major version release.
With this release, v22.6 and earlier versions are EoL.
New features 🐸
- Replace sqlalchemy-migrate with alembic by @purplesmoke05 in #1371
- Upgrade SQLAlchemy to version 2 / psycopg to version 3 by @purplesmoke05 in #1372
- Upgrade web3py to v6 by @YoshihitoAso @purplesmoke05 in #1373 #1389
- Upgrade python to 3.11 by @YoshihitoAso in #1376
- Mail: Selectable encryption and login authentication methods by @YoshihitoAso in #1386
Improvements
- Bump fastapi to v0.96 by @YoshihitoAso in #1387
- Bump support DB version by @YoshihitoAso in #1388
- Dependencies using Annotated by @YoshihitoAso in #1379
- Add endpoint for lock by @purplesmoke05 in #1375
- Redefine primary keys by @purplesmoke05 in #1378
- Add Position API that does not include the token type in the API path by @purplesmoke05 in #1380
- Add msg_sender to lock/unlock events API response by @purplesmoke05 in #1382
- Bump dependencies versions by @purplesmoke05 @YoshihitoAso in #1384 #1385
Bug fixes
None
Full Changelog: v23.3.0...v23.6.0
v23.3.0
This release is a quarterly major version release.
With this release, v22.3 and earlier versions are EoL.
Breaking changes ⚠️
- Start block synchronous monitoring process in batch mode by @YoshihitoAso in #1292
- Change the default value of TOKEN_ENABLED to False by @YoshihitoAso in #1348
New features 🌸
- Add features for asset locking and unlocking by @purplesmoke05 in #1300 #1293 #1311 #1345 #1356 #1358 #1367
- Add email messaging features by @YoshihitoAso in #1307 #1309 #1316
- Add chat webhook features by @YoshihitoAso in #1365
- Add raw eth json rpc endpoint by @YoshihitoAso in #1364
- Add tui blockchain explorer by @purplesmoke05 in #1320 #1321 #1337 #1343
Improvements
- Bump package versions by @purplesmoke05 in #1288 #1319 #1331
- Omit response validation in all API endpoints by @purplesmoke05 in #1297 #1299
- Delete remaining past WEB3_HTTP_PROVIDER data by @YoshihitoAso in #1301
- Store source event data as idx_transfer by @purplesmoke05 in #1304
- Add argument filter to indexer batch by @purplesmoke05 in #1332
- Modify total count of block data list by @purplesmoke05 in #1341
- Localize datetime and return it in API response by @purplesmoke05 in #1334
- Replace pip with poetry by @purplesmoke05 in #1342 #1350
- Lint check with isort and black by @YoshihitoAso in #1351 #1353
- Add pre-commit hook by @YoshihitoAso in #1352
- Add HTTPError handling to web3_utils by @purplesmoke05 in #1315
- Remove PytestRemovedIn8Warning by @YoshihitoAso in #1369
- doc: Add an explanation on how to reference the API documentation by @YoshihitoAso in #1290
- doc: API doc refinement by @YoshihitoAso in #1294
Bug fixes
- Fix: set empty str value to company attribute when
COMPANY_LIST_LOCAL_MODE
is enabled by @purplesmoke05 in #1327 - Fix: add query filter of token_address to token holder API by @purplesmoke05 in #1306
- Fix: requests.exceptions.ReadTimeout occurs in indexer of Token Holders by @purplesmoke05 in #1322 #1347
Full Changelog: v22.12.0...v23.3.0
v22.12.1
Bug Fixes
- fix: Remove response validation by @purplesmoke05 in #1323
- fix: change message level about web3 in GET endpoint by @purplesmoke05 in #1324
Full Changelog: v22.12.0...v22.12.1
v22.12.0
🎄 Merry Xmas 🎅 🎄
Breaking Changes ⚠️
- Extend the number of decimal places of dividends to 13 by @YoshihitoAso in #1222
- Support postgresql 13.8 by @YoshihitoAso in #1225
- Support contract v22.12 by @YoshihitoAso in #1244, #1278
- Change the default value of
BLOCK_SYNC_REMAINING_THRESHOLD
by @purplesmoke05 in #1257 - POST->GET - OrderList API by @YoshihitoAso in #1246
- POST->GET - Market API by @YoshihitoAso in #1247
Additions and Improvements
- Add Blockchain Explorer API ⛓️ by @YoshihitoAso in #1269, #1270
- Change framework to FastAPI 🚀 by @purplesmoke05 #1195, #1208
- Add gunicorn startup option by @YoshihitoAso in #1283
- Add transaction hash to
/Eth/SendRawTransaction
return by @YoshihitoAso in #1207 - Upgrade web3py by @YoshihitoAso in #1213
- Indexer Transfer batch improvements by @YoshihitoAso in #1214
- Improve latency of
/Companies
@purplesmoke05 in #1205 - feat: Change HTTP method of
WaitForTransactionReceipt
to GET by @YoshihitoAso in #1227 - Update 3rd-party modules by @YoshihitoAso in #1239, #1242, #1272
- Upgrade uvicorn by @YoshihitoAso in #1256
- Cache memo by @YoshihitoAso in #1243
- Add exception handling for backward compatible function call by @YoshihitoAso in #1230
- Allow exchange agent address to be set dynamically by @YoshihitoAso in #1249
- Add warning message if company_list.json is empty with
COMPANY_LIST_LOCAL_MODE
= 1 by @purplesmoke05 in #1251 - Notification processor improvements by @YoshihitoAso in #1261
- Add query param to holder count API for excluding issuer by @purplesmoke05 in #1263
- Get owner position with POST:
/Admin/Tokens
API by @purplesmoke05 in #1264 - Remove unnecessary I/O request in Token Notification batch by @purplesmoke05 in #1273
- Improve batch log output by @YoshihitoAso in #1275
- Expand token memo field length by @purplesmoke05 in #1276
- Increase notification interval by @YoshihitoAso in #1277
Bug Fixes
- Fix timeout/poll_latency value of wait for transaction receipt in SendRawTransaction API by @purplesmoke05 in #1206
- Fix short term cache by @purplesmoke05 in #1211
- Fix TRANSACTION_WAIT_POLL_LATENCY restriction(dev-22.12) by @purplesmoke05 in #1235
- Add ObjectDeletedError handling (for v22.12) by @YoshihitoAso in #1237
- Delete unused variables by @YoshihitoAso in #1240
Documentation
- Add env doc by @YoshihitoAso in #1245
Full Changelog: v22.9.0...v22.12.0