Releases: BoostryJP/ibet-Prime
v24.9.0
This release is a quarterly major version release.
New features 🚀
- Support v24.9 token features by @YoshihitoAso in #657
- DVP: Automate DVP processing by @YoshihitoAso in #673
- Add an API for batch scheduling token update events by @YoshihitoAso in #681
Improvements
- Graceful shutdown by @purplesmoke05 in #661
- Change the bond token attributes
purpose
andredemption_date
to updatable attributes by @purplesmoke05 in #677 - Multi-stage builds and slimmed down image sizes by @YoshihitoAso in #658
- Add notification type of DvP confirmed/finished by @purplesmoke05 in #659
- Add buyer/seller personal information to DvP delivery data by @YoshihitoAso in #665
- Add pagination for holders collection by @YoshihitoAso in #662
- Add sort/filter to holders collection API by @purplesmoke05 in #663
- Separate functions that are not related to the issuer by @YoshihitoAso in #664
- Introducing ruff by @YoshihitoAso in #668
- Update API doc of create DvP Delivery by @purplesmoke05 in #660
- Bump npm packages by @YoshihitoAso in #669
- Measure test coverage by @YoshihitoAso in #670
- Remove "Failed to decrypt" error log from processor_modify_personal_info.py by @purplesmoke05 in #672
- Index dvp_delivery events of which the agent_address is related to DVPAgentAccount by @purplesmoke05 in #678
- Store the settlement_service_type of dvp delivery when indexing by @purplesmoke05 in #679
- Change
EXPECTED_BLOCKS_PER_SEC
from a constant to an environment variable by @purplesmoke05 in #686 - Bump dependencies by @purplesmoke05 in #690
- Add operation id by @YoshihitoAso in #691
Bug fixes
- Fix to render delivery data list on settlement-cli by @purplesmoke05 in #684
- Fix long query due to indexer position batches updating the same position record by @purplesmoke05 in #688
Full Changelog: v24.6.0...v24.9.0
v24.6.0
New features 🐌
- Support ibetSecurityToken v24.6 by @YoshihitoAso in #615 #624 #626 #634
- Support DVP contract by @purplesmoke05 in #616 #617
Improvements
- Upgrade python to 3.12 by @YoshihitoAso in #614
- Bump packages by @YoshihitoAso in #630 #639 #622
- Add memray by @YoshihitoAso in #635
- Add query items to the transfer history API by @YoshihitoAso in #623 #643
- Add personal info history API by @YoshihitoAso in #628 #638 #641
- Reuse imported RSA key to decode personal information by @purplesmoke05 in #629
- Add query filter about amount+pending_transfer to ibet token holder API by @purplesmoke05 in #636
- Reorganize test folder structure by @purplesmoke05 in #645
- Use COALESCE function on summed column to replace NULL with 0 by @purplesmoke05 in #648
Full Changelog: v24.3.0...v24.6.0
v24.3.0
This release is a quarterly major version release.
With this release, v23.3 and earlier versions are EoL.
New features 🚀
- Add FreezeLog functionality by @YoshihitoAso in #587
- Add transaction compression mode bulkTransfer by @YoshihitoAso in #586
- Replace sync func to async func by @YoshihitoAso in #591 #597 #599 #603
Improvements
- Fix upper limit check when uploading external data by @YoshihitoAso in #580
- Add result_set for pagination to token holders API by @purplesmoke05 in #568
- Retrieve the error reason that occurs during bulk transfer by @YoshihitoAso in #588
- Keep
token_cache
data up to date to prevent it from becoming stale by @purplesmoke05 in #590 - Reduce block chain call on indexer batch by @purplesmoke05 in #593
- Issuer position synchronization is limited to initial issuance only by @YoshihitoAso in #596
- Added filter and sort query of personal_info, balance or locked amount to token holders API by @purplesmoke05 in #604
- Upgrade Ubuntu by @YoshihitoAso in #584 #607
- Bump packages by @YoshihitoAso in #594
Bug fixes
- Modified order of event logs to be processed in processor create UTXO by @purplesmoke05 in #605
Full Changelog: v23.12.0...v24.3.0
v23.12.1
Bug fixes
- Fix upper limit check when uploading external data by @YoshihitoAso in #579
Full Changelog: v23.12.0...v23.12.1
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 @YoshihitoAso @purplesmoke05 in #552 #561 #564 #566
- Add API for referencing personal information registered for each issuer by @purplesmoke05 in #550
- Store investor personal information when approving transfer by @YoshihitoAso in #556
- Support PostgreSQL 15 by @YoshihitoAso in #554
Improvements
- Bump dependencies by @purplesmoke05 @YoshihitoAso in #547 #563 #570
- Bump dependencies in container by @purplesmoke05 in #573
- Add
personal_information
to token transfer approval list API response by @purplesmoke05 in #558 - Add
personal_information
to token transfer list API response by @purplesmoke05 in #559 - Allow setting empty str for
interest_payment_currency
andredemption_value_currency
when updating bond token by @purplesmoke05 in #572 - Add condition to if statement so as to ensure
transfer_approval_history
has value on personal_info column by @purplesmoke05 in #575
Bug fixes
- Fix floating-point arithmetic in validation by @purplesmoke05 in #566
- Fix floating-point arithmetic in share params validation by @purplesmoke05 in #567
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 🚀
- Add token update operation log for audit by @purplesmoke05 in #532, #540
- Pydantic v2 by @purplesmoke05 in #534, #543
Improvements
- Update fastapi by @purplesmoke05 in #534
- Change to SQLAlchemy 2.0 style query by @YoshihitoAso in #531, #533
- Add
personal_information
field to API response of list all batch redeem/issue records by @purplesmoke05 in #536 - Change to psycopg-c by @YoshihitoAso in #537
- Update web3py by @purplesmoke05 in #542
- Add
is_canceled
/is_redeemed
validation to token update request body by @purplesmoke05 in #541
Bug fixes
None
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 🐸
- Upgrade python to v3.11 by @YoshihitoAso in #505
- Upgrade web3py to v6 by @YoshihitoAso @purplesmoke05 in #501 #524
Improvements
- Add msg_sender to lock/unlock events API response by @purplesmoke05 in #514
- Add cancellation blocktimestamp by @YoshihitoAso in #506
- Add token history API by @purplesmoke05 in #518
- Remove unit test warnings by @YoshihitoAso in #504
- Upgrade SQLAlchemy by @purplesmoke05 in #508
- Dependencies using Annotated by @YoshihitoAso in #507
- Session type annotations incorrect in PyCharm by @YoshihitoAso in #509
- Bump dependencies versions by @purplesmoke05 @YoshihitoAso in #521 #522 #523
- Use path parameter account_address in force_unlock API by @purplesmoke05 in #520
- Add error response for
Int exceeds 64bit range
exception by @purplesmoke05 in #517 - Refine openapi doc error response schema by @purplesmoke05 in #515
Bug fixes
None
v23.3.0
This release is a quarterly major version release.
With this release, v22.3 and earlier versions are EoL.
Breaking changes ⚠️
The following API endpoints have been deprecated. #470
- POST:
/bond/tokens/{token_address}/holders/{account_address}/personal_info
- POST:
/share/tokens/{token_address}/holders/{account_address}/personal_info
New features 🌸
- Add features for asset locking and unlocking by @YoshihitoAso @purplesmoke05 #454 #455 #456 #457 #460 #469 #472 #481 #494 #499
- Add tui blockchain explorer by @purplesmoke05 in #487
Improvements
- Bump package versions by @purplesmoke05 in #451 #477
- Upgrade sqlalchemy to version2 by @YoshihitoAso in #483
- Upgrade psycopg and FastAPI by @YoshihitoAso in #484
- Add index to idx_e2e_messaging by @YoshihitoAso in #446
- Delete remaining past WEB3_HTTP_PROVIDER data by @YoshihitoAso in #462
- Store source event data as idx_transfer by @purplesmoke05 in #467
- Add argument filter to batch by @purplesmoke05 in #482
- Omit response validation in all API endpoints by @YoshihitoAso in #452 #453
- Separate the dataclass of the contract from the request Schema of the API by @YoshihitoAso in #459
- Make contract class object-oriented by @YoshihitoAso in #461
- Reuse contract factory by @purplesmoke05 in #463
- Add HTTPError handling to web3_utils by @purplesmoke05 in #474
- Replace pip with poetry by @purplesmoke05 in #486 #492
- Lint check with isort and black by @purplesmoke05 in #490
- doc: Add openapi tag descriptions by @YoshihitoAso in #447
Bug fixes
- Suppress ReadTimeout during node access that occurs in indexer by @YoshihitoAso in #445
- Fix: requests.exceptions.ReadTimeout occurs in indexer of Token Holders by @purplesmoke05 in #478 #489
Full Changelog: v22.12.0...v23.3.0
v22.12.0
🎄 Merry Xmas 🎅 🎄
Breaking Changes ⚠️
- Extend the number of decimal places of dividends to 13 by @YoshihitoAso in #396
- Support postgresql 13.8 by @YoshihitoAso in #400
- Support contracts v22.12 by @purplesmoke05 in #420, #439
- Change the default value of
BLOCK_SYNC_REMAINING_THRESHOLD
by @purplesmoke05 in #424
Additions and Improvements
- Add API for chain data explorer ⛓️ by @YoshihitoAso in #434
- Response time log by @purplesmoke05 in #395
- Keep-alive option by @purplesmoke05 in #441
- Improve output when transfers are approved/cancelled and event data in sync by @YoshihitoAso in #399
- Replace token cache from on-memory to DB by @YoshihitoAso in #402
- Add exception handling for backward compatible function call by @YoshihitoAso in #406
- Add TokenHolderCollection list API by @purplesmoke05 in #409
- Variable block synchronization delay threshold by @YoshihitoAso in #412
- Change ledger creation interval to exactly 10 minutes by @YoshihitoAso in #413
- Upgrade coincurve and eth-utils by @YoshihitoAso in #414
- Upgrade web3py by @YoshihitoAso in #415
- Update sqlalchemy by @YoshihitoAso in #422
- Upgrade uvicorn by @YoshihitoAso in #427
- Deprecation of direct use of pysha3 by @YoshihitoAso in #417
- Functionality to set empty string to contract date field by @YoshihitoAso in #419
- Avoid to fetch ABI data from DB in indexer batch every cycle by @purplesmoke05 in #421
- Use only necessary columns of file by @YoshihitoAso in #429
- Unlimited request line size by @purplesmoke05 in #431
- Expand token memo field length by @purplesmoke05 in #438
- Improve batch log output by @YoshihitoAso in #442
Bug Fixes
- Correct floating-point arithmetic errors by @YoshihitoAso in #398
- POST: /token/holders/{token_address}/collection does not failover when primary Quorum fails by @YoshihitoAso in #435
Full Changelog: v22.9.0...v22.12.0
v22.9.0
Additions and Improvements
- feat: upgrade python by @YoshihitoAso in #348
- feat: upgrade FastAPI by @purplesmoke05 in #389
- feat: Excluding former holders in holders endpoint by @purplesmoke05 in #347
- feat: Delete automatic transfer approval execution by @YoshihitoAso in #350 #352
- feat: Add batch redeem/issue token API by @YoshihitoAso in #351 #372
- feat: Batch registration for personal information by @purplesmoke05 in #353
- feat: Add auth-token for batch operations by @YoshihitoAso in #356
- feat:
/tokens/{token_address}/holders/{account_address}/personal_info
is to be deprecated by @YoshihitoAso in #359 - feat: increase the maximum supply by @YoshihitoAso @purplesmoke05 in #361 #366
- feat: endpoint to get the current block number by @purplesmoke05 in #365
- feat: add API to get the number of holders by @YoshihitoAso in #362
- feat: add query param to position API for retrieving former holders by @purplesmoke05 in #370 #374
- feat: Add new APIs - list personal info batch registration uploads by @YoshihitoAso in #376
- feat: Add issue/redeem history API by @YoshihitoAso in #378
- feat: Add token_address attribute to notification metainfo by @purplesmoke05 in #385
- feat: delete unused variable by @YoshihitoAso in #392
- feat: Set the default setting of the label of the file to an empty string by @YoshihitoAso in #384
Bug Fixes
- fix: Excluding former holders in holders endpoint by @purplesmoke05 in #349
- fix: alter columns type which may hit limit from Integer to BigInteger by @purplesmoke05 in #368
- fix: token type bug by @YoshihitoAso in #371
- fix: add error handling for contract revert error by @purplesmoke05 in #381
Documentation
- Add readme ja by @YoshihitoAso in #375
- fix: openapi document by @purplesmoke05 in #386
Full Changelog: v22.6.0...v22.9.0