Releases: BoostryJP/ibet-Wallet-API
v24.9.1
v24.9.0
This release is a quarterly major version release.
With this release, v23.9 and earlier versions are EoL.
New features ⚡
- Support v24.9 token contract by @purplesmoke05 in #1533
Improvements
- Make it enable to send DvP contract transaction by @purplesmoke05 in #1530
- Multi-stage builds and slimmed down image sizes by @purplesmoke05 in #1531 #1534
- Introducing ruff by @purplesmoke05 in #1539
- Add
name
field to response of token status API by @purplesmoke05 in #1541 - Measure test coverage by @purplesmoke05 in #1542
- Update DVP contract json to v24.9 by @purplesmoke05 in #1543
- Add date range filtering to Transfer History API #1544 by @takanoria0612 in #1545
- Update ABI of bond token contract by @purplesmoke05 in #1547
- Change
EXPECTED_BLOCKS_PER_SEC
from a constant to an environment variable by @purplesmoke05 in #1549 - Speed up balance updates in indexer_Position batch (24.9) by @purplesmoke05 in #1551
- Fix invalid escape sequence by using raw string by @purplesmoke05 in #1548
- Bump dependencies by @purplesmoke05 in #1554
- Refactor middlewares to avoid using BaseHTTPMiddleware by @purplesmoke05 in #1555
Bug fixes
None
New Contributors
- @takanoria0612 made their first contribution in #1545
Full Changelog: v24.6.0...v24.9.0
v24.6.0
New features 🐸
- Support v24.6 token contract by @YoshihitoAso in #1500
- Support DvP Contract by @purplesmoke05 in #1505 #1506
- Add email sending disallowance check by @YoshihitoAso in #1512
- Shaping control for sending transaction when a certain number of transaction are stuck in txpool by @YoshihitoAso @purplesmoke05 in #1518 #1521 #1525
Improvements
- Migrate to hardhat by @YoshihitoAso in #1499
- Upgrade python to 3.12 by @purplesmoke05 in #1504
- Upgrade web3py to v7 by @YoshihitoAso in #1516 #1520
- Bump packages by @YoshihitoAso @dependabot in #1503 #1507 #1509 #1510 #1511 #1514 #1526 #1527
- Add memray by @YoshihitoAso in #1515
- Return 404 Response when token details API receive the address of other token type in GET query by @purplesmoke05 in #1523
Full Changelog: v24.3.0...v24.6.0
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