Releases: BoostryJP/ibet-Wallet-API
v26.3.0
This release is a quarterly major version release.
With this release, v25.3 and earlier versions are EoL.
Breaking Changes ⚠️
- Remove blockchain explorer and related block/transaction indexing components by @YoshihitoAso in #1749
- Remove DEX-related functions and related notification/indexing components by @YoshihitoAso in #1756
Enhancements & Improvements 🌸
Performance Optimizations
- Refactor transfer, token, public-info, and position indexers into combined/sub-indexer architecture by @YoshihitoAso in #1763 #1764 #1765 #1766
- Improve
Transfer/TransferApprovalevent indexing with batched log fetching and block-range calculation refactors by @YoshihitoAso @purplesmoke05 in #1767 #1768
Other Improvements
-
Add CacheControlMiddleware to manage caching headers in responses by @YoshihitoAso in #1735
-
Add pyright for type checking and expand its coverage across app, batch, and tests by @purplesmoke05 in #1725 #1726 #1727 #1736 #1745 #1747 #1754
-
Add TYPE_CHECKING-based response validation and explicit token
from_modelmapping improvements by @purplesmoke05 in #1757 #1761 -
Update dependabot configuration to group dependencies for easier maintenance by @YoshihitoAso in #1740
-
Update PostgreSQL image from 16 to 17 in
docker-composeby @purplesmoke05 in #1774 -
Bump packages and development dependencies by @dependabot[bot] in #1707 #1708 #1709 #1710 #1711 #1712 #1713 #1714 #1715 #1728 #1729 #1730 #1733 #1737 #1738 #1739 #1741 #1746 #1752 #1753 #1758 #1760 #1769 #1770 #1771 #1772 #1775 #1776 #1777 #1778 #1779 #1781 #1782 #1784
Full Changelog: v25.12.0...v26.3.0
v25.12.0
This release is our quarterly major release (calendar-based versioning).
With this release, v24.12 and earlier versions are EOL (no longer supported).
Improvements 🎅
- Update dependencies by @YoshihitoAso, @purplesmoke05 and @dependabot[bot] in #1686 #1687 #1688 #1689 #1690 #1691 #1695 #1696 #1697 #1698 #1700 #1701 #1703 #1704
- Update token and company list schemas by @purplesmoke05 in #1693 #1694
- Support SMTP AUTH with Microsoft Exchange Online using OAuth 2.0 (XOAUTH2) by @purplesmoke05 in #1702
Full Changelog: v25.9.0...v25.12.0
v25.9.0
This is a quarterly major release.
With this release, v24.9 and earlier reach end of life (EOL).
New features 🚀
- Support for ibet-SmartContract v25.6 by @YoshihitoAso @purplesmoke05 in #1652 #1664 #1655
- Support for the
reallocationannotation on transfers by @purplesmoke05 in #1659 - Add watchers for ChangeToRedeemed and ChangeToCanceled events with notification handling by @purplesmoke05 in #1661 #1663
Enhancements & Improvements ⚡️
- Add retry mechanism to HTTP requests in company_list/token_list/account_list indexer by @purplesmoke05 in #1675
- Refactor lock and transfer data models to remove deprecated inheritance message by @purplesmoke05 in #1660 #1670
- Bump packages by @dependabot[bot] in #1656 #1665 #1666 #1667 #1668 #1672 #1676 #1677 #1678 #1680 #1685
Full Changelog: v25.6.1...v25.9.0
v25.6.1
Enhancements and Improvements
- Enhance public info models to include IbetMembership and IbetCoupon token types by @YoshihitoAso in #1682
Full Changelog: v25.6.0...v25.6.1
v25.6.0
This release is a quarterly major version release.
With this release, v24.6 and earlier versions are EoL.
New features 🐸
- Add indexer batch and API path for ibet token list by @YoshihitoAso in #1604 #1610
- Add indexer batch and API path for ibet public account list by @YoshihitoAso @purplesmoke05 in #1607 #1618 #1619 #1644 #1636
- Support for the
ForceUnlockevent by @YoshihitoAso in #1608 #1606
Enhancements & Improvements ⚡️
- Use system proxy settings for external resource connections with aiohttp (25.6) by @purplesmoke05 in #1613
- Refactor processor_Block_Sync_Status to use AsyncHTTPProvider by @purplesmoke05 in #1623 #1620
- Skip processing for unlisted tokens in token type cache by @YoshihitoAso in #1642
- Refactor token attributes schema by @YoshihitoAso in #1609
- Add ListAllTransferHistory query and refactor related tests by @YoshihitoAso in #1615
- Refactor type hints for docs_utils by @YoshihitoAso in #1635
- Improve security for 3rd-party GH Actions by @YoshihitoAso in #1624
- Add dependabot configuration for dependency management by @YoshihitoAso in #1626
- Revert web3.py to 7.5.0 by @purplesmoke05 in #1643
- Add OpenTelemetry and Pyroscope setup for profiling and monitoring by @purplesmoke05 in #1639
- Bump packages by @dependabot in #1630 #1627 #1629 #1628 #1632 #1631 #1633 #1634 #1637 #1645 #1646 #1648 #1651
- Replace aiohttp with requests in batch processing modules by @purplesmoke05 in #1653
Full Changelog: v25.3.0...v25.6.0
v25.3.2
Bug fixes
- Skip processing for unlisted tokens in token type cache by @YoshihitoAso in #1641
Full Changelog: v25.3.1...v25.3.2
v25.3.1
Bug fixes
- Use system proxy settings for external resource connections with aiohttp (25.3) by @purplesmoke05 in #1612
- Revert web3.py to 7.5.0 by @purplesmoke05 in #1616
- Replace aiohttp with requests in batch processing modules (25.3) by @purplesmoke05 in #1621
Full Changelog: v25.3.0...v25.3.1
v25.3.0
This release is a quarterly major version release.
With this release, v24.3 and earlier versions are EoL.
Enhancements & Improvements 🌸
Performance Optimizations:
- Switch to asyncpg for async DB engine by @purplesmoke05 in #1588
- Reuse contract instance from on memory cache by @purplesmoke05 in #1589
- Release free memory back to the OS with malloc_trim by @YoshihitoAso in #1594
- Change HTTP Client for Batch Process to aiohttp by @YoshihitoAso in #1597
Other Improvements:
- Upgrade packages by @YoshihitoAso @takanoria0612 in #1593 #1591
- Upgrade ubuntu to 24.04 by @YoshihitoAso in #1586
- Add PR template by @YoshihitoAso in #1595
Full Changelog: v24.12.0...v25.3.0
v24.12.0
This release is a quarterly major version release.
With this release, v23.12 and earlier versions are EoL.
Improvements ☃️
- Change the default value of EXPECTED_BLOCKS_PER_SEC by @YoshihitoAso in #1557
- Parallelize pytest execution jobs by @purplesmoke05 in #1558
- feat: Add SMTP policy option for mail text to ensure compliance with SMTP standards by @kyken in #1562
- Return the personal info address set for the specified issuer's token by @YoshihitoAso in #1563
- Update dependency packages by @YoshihitoAso @purplesmoke05 in #1564 #1570 #1575 #1579 #1581
- Allow fetching owner(issuer) address from /{token_address}/Status by @kyken in #1566
- Add "NOTICE" logging level by @YoshihitoAso in #1567 #1573
- Declare Query parameters with pydantic by @YoshihitoAso in #1571
- Improve TaskGroup error logging by @YoshihitoAso in #1572
- Update data schema of lock/unlock event by @purplesmoke05 in #1574
- Optimize row count query performance by @takanoria0612 in #1582
Full Changelog: v24.9.1...v24.12.0