Releases: aleph-im/pyaleph
0.7.4
This new release of the aleph.im Core Channel Node application includes garbage collection bug fixes and improvements.
Bug Fixes:
- Pydantic Migrations Error Handling: Improved error handling during Pydantic migrations. (PR #786)
- Garbage Collector Issue: Resolved an issue with the garbage collector. (PR #787)
- Garbage Collection Failure Proofing: Made the garbage collection process more resilient to failures. (PR #792)
Improvements:
- Garbage Collection Session Handling: Improved the way garbage collection sessions are handled. (PR #793)
What's Changed
- Fix: pydantic migrations error handling by @1yam in #786
- Solve garbage collector issue by @nesitor in #787
- Garbage collection failure proof by @nesitor in #792
- Improve garbage collection session handling by @nesitor in #793
Full Changelog: 0.7.3...0.7.4
Upgrade guide
Make sure that your node is running v0.5.1 or later. If that is not the case already, follow the upgrade guide here.
From v0.5.1, simply bump the version of these services:
- On the
docker-compose.yml
file, in thepyaleph
andpyaleph-api
services must usealephim/pyaleph-node:0.7.4
. - On the
docker-compose.yml
file, in thep2p-service
service must usealephim/p2p-service:0.1.4
. - On the
docker-compose.yml
file, in theipfs
service must use theipfs/kubo:v0.34.1
and the command section should be["daemon", "--enable-pubsub-experiment", "--migrate", "--enable-gc"]
.
⚠️ Warning: After updating pyaleph, the service may take up to 10 minutes to start due to a one-time migration. Do not restart the VM; the service will start automatically once the migration completes.
Then, restart your node: docker-compose pull && docker-compose down && docker-compose up -d
.
0.7.3
This new release of the aleph.im Core Channel Node application includes message processing bug fixes and dependency upgrades.
New Features:
- Charge for Store and Program Messages: Implemented a change where store and program messages are no longer free. (PR #757)
Bug Fixes:
- Inconsistent Pagination: Fixed an issue causing inconsistent pagination in API responses. (PR #777)
- Item Hashes List Endpoint: Resolved a problem with the item hashes list endpoint. (PR #779)
- Pending POST Messages Increase: Fixed a bug that caused an incorrect increase in pending POST messages. (PR #782)
- Account files: Fixed an issue causing an error on the account files endpoint. (PR #784)
Improvements:
- Pydantic V1 Migration: Completed the migration from Pydantic V1 to V2 for the remaining parsing methods. (PR #781)
What's Changed
Full Changelog: 0.7.2...0.7.3
Upgrade guide
Make sure that your node is running v0.5.1 or later. If that is not the case already, follow the upgrade guide here.
From v0.5.1, simply bump the version of these services:
- On the
docker-compose.yml
file, in thepyaleph
andpyaleph-api
services must usealephim/pyaleph-node:0.7.3
. - On the
docker-compose.yml
file, in thep2p-service
service must usealephim/p2p-service:0.1.4
.
⚠️ Warning: After updating pyaleph, the service may take up to 10 minutes to start due to a one-time migration. Do not restart the VM; the service will start automatically once the migration completes.
Then, restart your node: docker-compose pull && docker-compose down && docker-compose up -d
.
0.7.2
This new release of the aleph.im Core Channel Node application includes message processing bug fixes and dependency upgrades.
New Features:
- Charge for Store and Program Messages: Implemented a change where store and program messages are no longer free. (PR #757)
Bug Fixes:
- Inconsistent Pagination: Fixed an issue causing inconsistent pagination in API responses. (PR #777)
- Item Hashes List Endpoint: Resolved a problem with the item hashes list endpoint. (PR #779)
- Pending POST Messages Increase: Fixed a bug that caused an incorrect increase in pending POST messages. (PR #782)
Improvements:
- Pydantic V1 Migration: Completed the migration from Pydantic V1 to V2 for the remaining parsing methods. (PR #781)
What's Changed
- Fix: Inconsistent pagination by @aliel in #777
- Fix: item hashes list endpoint by @aliel in #779
- Feat: store and program messages are not free anymore by @amalcaraz in #757
- Migrate last Pydantic V1 parsing methods by @nesitor in #781
- Fix pending POST messages increase by @nesitor in #782
Full Changelog: 0.7.1...0.7.2
Upgrade guide
Make sure that your node is running v0.5.1 or later. If that is not the case already, follow the upgrade guide here.
From v0.5.1, simply bump the version of these services:
- On the
docker-compose.yml
file, in thepyaleph
andpyaleph-api
services must usealephim/pyaleph-node:0.7.2
. - On the
docker-compose.yml
file, in thep2p-service
service must usealephim/p2p-service:0.1.4
.
⚠️ Warning: After updating pyaleph, the service may take up to 10 minutes to start due to a one-time migration. Do not restart the VM; the service will start automatically once the migration completes.
Then, restart your node: docker-compose pull && docker-compose down && docker-compose up -d
.
0.7.1
This new release of the aleph.im Core Channel Node application includes several bug fixes, dependency upgrades, and new features aimed at improving the stability, performance, and functionality of the Aleph Python library. The migration of the Dockerfile to Ubuntu 24.04 and the Pydantic upgrade are notable changes.
New Features
- Estimated Size in Program Content: Added support for
estimated_size_mib
in the program content schema for the cost estimation endpoint. (PR #715) - Ubuntu 24.04 Dockerfile: Migrated the Dockerfile to use Ubuntu 24.04. (PR #716)
- Storage on CCN as Option: Made storage on a CCN (Content Coordination Network) an optional feature. (PR #711)
- Support for More Blockchains: Implemented support for additional blockchains. (PR #774)
Bug Fixes
pyproject-fmt
Trailing.0
: Preventedpyproject-fmt
from being overly strict with trailing.0
in versioning. (PR #710)- Slow Server References: Removed references to the slow server
api1.aleph.im
. (PR #714) - Lint Subdependencies Category: Addressed an issue where pyaleph did not provide the
lint
subdependencies category. (PR #707) - Store Price Calculations: Fixed store price calculations for small files. (PR #706)
WORKDIR
in Non-Existing Directory: Fixed an issue whereWORKDIR
could not be set in a non-existing directory. (PR #717)- Dependabot Docker Image Pushing: Fixed a potential issue where Dependabot branches might not push Docker images. (PR #718)
pip install .[testing]
: Resolved an issue preventing installation with the[testing]
extra. (PR #721)- Renamed Dependency: Corrected a renamed dependency (
pytezos-crypto
). (PR #723) - EstimatedCostDetail Response: Fixed an error in the
EstimatedCostDetail
response. (PR #772) - Message Confirmations Response: Removed the
datetime
field from the message confirmations response. (PR #773) - Typos: Corrected various typos in the codebase. (PR #709)
Improvements
- CI Test Execution: Prevented running tests twice in the CI pipeline. (PR #719)
- Dependabot Configuration: Increased Dependabot values to handle a large number of dependency upgrades. (PR #724)
- Pydantic Upgrade: Upgraded Pydantic from v1 to v2. (PR #771)
- Restore Nix-Shell: Restored the nix-shell environment on Ubuntu. (PR #722)
Dependency Updates
- Numerous dependencies have been bumped to newer versions, including:
sentry-sdk
,ujson
,gunicorn
,pycryptodome
,python-dateutil
,pytest-mock
,types-aiofiles
,setproctitle
,alembic
,aiohttp-jinja2
,aiocache
,aiofiles
,more-itertools
,msgpack
,sqlalchemy-utils
,psycopg2-binary
,pytz
,dataclasses-json
,pytest-aiohttp
,pytest-cov
,aio-pika
,redis[hiredis]
,configparser
,coincurve
,substrate-interface
,aiohttp
, andaiohttp-cors
. (PR #621, #619, #623, #702, #712, #734, #725, #726, #727, #728, #730, #732, #733, #729, #743, #742, #738, #736, #735, #748, #747, #745, #744, #749, #756, #755, #753, #752, #760)
What's Changed
- Fix: (packing) sort unconfirmed messages => order by reception_time by @aliel in #751
- Solve metrics.json issue by @nesitor in #778
- Chore(deps): Bump sentry-sdk from 2.20 to 2.21.0 by @dependabot in #702
- Corrected typos by @helicopter-1 in #709
- Chore(deps): Bump sentry-sdk from 2.21.0 to 2.22.0 by @dependabot in #712
- chore: prevent pyproject-fmt from being annoying with trailing .0 by @Psycojoker in #710
- Fix: Remove references to slow server api1.aleph.im by @hoh in #714
- pyaleph does not provide the lint subdependencies category by @Psycojoker in #707
- Fix: Store price calculations on small file by @1yam in #706
- Fix: Could not WORKDIR in non-existing directory by @hoh in #717
- feat: migrate dockerfile to ubuntu 24.04 by @Psycojoker in #716
- ci: avoid running tests twice by @Psycojoker in #719
- ALEPH-408 Storage on a CCN should be an option by @Psycojoker in #711
- Fix: Dependabot branches may not push Docker images by @hoh in #718
- Chore(deps): Bump ujson from 5.1 to 5.10.0 by @dependabot in #621
- Chore(deps): Bump gunicorn from 21.2 to 23.0.0 by @dependabot in #619
- Chore(deps): Bump pycryptodome from 3.17 to 3.21.0 by @dependabot in #623
- Fix: Could not
pip install .[testing]
by @hoh in #721 - Restore nix-shell on Ubuntu by @hoh in #722
- Fix: Depencency was renamed pytezos-crypto by @hoh in #723
- feat: increase dependabot values, we have a LOT of dependencies that needs upgrade by @Psycojoker in #724
- Chore(deps): Bump python-dateutil from 2.8.2 to 2.9.0 by @dependabot in #734
- Chore(deps): Bump pytest-mock from 3.12.0 to 3.14.0 by @dependabot in #725
- Chore(deps): Bump types-aiofiles from 23.2.0.20240403 to 24.1.0.20241221 by @dependabot in #726
- Chore(deps): Bump setproctitle from 1.3.3 to 1.3.5 by @dependabot in #727
- Chore(deps): Bump alembic from 1.12.1 to 1.15.1 by @dependabot in #728
- Chore(deps): Bump aiohttp-jinja2 from 1.5 to 1.6 by @dependabot in #730
- Chore(deps): Bump aiocache from 0.12.2 to 0.12.3 by @dependabot in #732
- Chore(deps): Bump aiofiles from 23.2.1 to 24.1.0 by @dependabot in #733
- Chore(deps): Bump more-itertools from 8.14.0 to 10.6.0 by @dependabot in #729
- Chore(deps): Bump msgpack from 1.0.3 to 1.0.8 by @dependabot in #743
- Chore(deps): Bump sqlalchemy-utils from 0.38.3 to 0.41.2 by @dependabot in #742
- Chore(deps): Bump psycopg2-binary from 2.9.5 to 2.9.10 by @dependabot in #738
- Chore(deps): Bump pytz from 2023.3 to 2025.1 by @dependabot in #736
- Chore(deps): Bump dataclasses-json from 0.5.6 to 0.6.7 by @dependabot in #735
- Chore(deps): Bump pytest-aiohttp from 1.0.5 to 1.1.0 by @dependabot in #748
- Chore(deps): Bump pytest-cov from 4.1.0 to 6.0.0 by @dependabot in #747
- Chore(deps): Bump aio-pika from 9.5 to 9.5.5 by @dependabot in #745
- Chore(deps): Bump redis[hiredis] from 5.0.1 to 5.2.1 by @dependabot in #744
- Chore(deps): Bump configparser from 6 to 7.2.0 by @dependabot in #749
- Chore(deps): Bump coincurve from 20 to 21.0.0 by @dependabot in #756
- Chore(deps): Bump pycryptodome from 3.21.0 to 3.22.0 by @dependabot in #755
- Chore(deps): Bump substrate-interface from 1.7.4 to 1.7.11 by @dependabot in #753
- Chore(deps): Bump aiohttp from 3.11.11 to 3.11.14 by @dependabot in #752
- Chore(deps): Bump aiohttp-cors from 0.7 to 0.8.0 by @dependabot in #760
- Chore(deps): Bump sentry-sdk from 2.22.0 to 2.23.1 by @dependabot in #759
- Feat: Support estimated_size_mib in program content schema for cost estimation endpoint by @amalcaraz in #715
- Upgrade pydantic v1 to v2 by @nesitor in #771
- Fix: Solve EstimatedCostDetail response error. by @nesitor in #772
- Remove
datetime
field from message confirmations response by @nesitor in #773 - Implement support for more blockchains. by @nesitor in #774
New Contributors
- @helicopter-1 made their first contribution in #709
Full Changelog: 0.6.0...0.7.1
Upgrade guide
Make sure that your node is running v0.5.1 or later. If that is not the case already, follow the upgrade guide here.
From v0.5.1, simply bump the version of these services:
- On the
docker-compose.yml
file, in thepyaleph
andpyaleph-api
services must usealephim/pyaleph-node:0.7.1
. - On the
docker-compose.yml
file, in thep2p-service
service must usealephim/p2p-service:0.1.4
.
⚠️ Warning: After updating pyaleph, the service may take up to 10 minutes to start due to a one-time migration. Do not restart the VM; the service will start automatically once the migration completes.
Then, restart your node: docker-compose pull && docker-compose down && docker-compose up -d
.
0.7.0-rc1
This new release of the aleph.im Core Channel Node application includes several bug fixes, dependency upgrades, and new features aimed at improving the stability, performance, and functionality of the Aleph Python library. The migration of the Dockerfile to Ubuntu 24.04 and the Pydantic upgrade are notable changes.
New Features
- Estimated Size in Program Content: Added support for
estimated_size_mib
in the program content schema for the cost estimation endpoint. (PR #715) - Ubuntu 24.04 Dockerfile: Migrated the Dockerfile to use Ubuntu 24.04. (PR #716)
- Storage on CCN as Option: Made storage on a CCN (Content Coordination Network) an optional feature. (PR #711)
Bug Fixes
pyproject-fmt
Trailing.0
: Preventedpyproject-fmt
from being overly strict with trailing.0
in versioning. (PR #710)- Slow Server References: Removed references to the slow server
api1.aleph.im
. (PR #714) - Lint Subdependencies Category: Addressed an issue where pyaleph did not provide the
lint
subdependencies category. (PR #707) - Store Price Calculations: Fixed store price calculations for small files. (PR #706)
WORKDIR
in Non-Existing Directory: Fixed an issue whereWORKDIR
could not be set in a non-existing directory. (PR #717)- Dependabot Docker Image Pushing: Fixed a potential issue where Dependabot branches might not push Docker images. (PR #718)
pip install .[testing]
: Resolved an issue preventing installation with the[testing]
extra. (PR #721)- Renamed Dependency: Corrected a renamed dependency (
pytezos-crypto
). (PR #723) - EstimatedCostDetail Response: Fixed an error in the
EstimatedCostDetail
response. (PR #772) - Message Confirmations Response: Removed the
datetime
field from the message confirmations response. (PR #773)
Improvements
- CI Test Execution: Prevented running tests twice in the CI pipeline. (PR #719)
- Dependabot Configuration: Increased Dependabot values to handle a large number of dependency upgrades. (PR #724)
- Pydantic Upgrade: Upgraded Pydantic from v1 to v2. (PR #771)
- Restore Nix-Shell: Restored the nix-shell environment on Ubuntu. (PR #722)
Dependency Updates
- Numerous dependencies have been bumped to newer versions, including:
sentry-sdk
,ujson
,gunicorn
,pycryptodome
,python-dateutil
,pytest-mock
,types-aiofiles
,setproctitle
,alembic
,aiohttp-jinja2
,aiocache
,aiofiles
,more-itertools
,msgpack
,sqlalchemy-utils
,psycopg2-binary
,pytz
,dataclasses-json
,pytest-aiohttp
,pytest-cov
,aio-pika
,redis[hiredis]
,configparser
,coincurve
,substrate-interface
,aiohttp
, andaiohttp-cors
. (PR #621, #619, #623, #702, #712, #734, #725, #726, #727, #728, #730, #732, #733, #729, #743, #742, #738, #736, #735, #748, #747, #745, #744, #749, #756, #755, #753, #752, #760)
Full list
- Chore(deps): Bump sentry-sdk from 2.20 to 2.21.0 by @dependabot in #702
- Corrected typos by @helicopter-1 in #709
- Chore(deps): Bump sentry-sdk from 2.21.0 to 2.22.0 by @dependabot in #712
- chore: prevent pyproject-fmt from being annoying with trailing .0 by @Psycojoker in #710
- Fix: Remove references to slow server api1.aleph.im by @hoh in #714
- pyaleph does not provide the lint subdependencies category by @Psycojoker in #707
- Fix: Store price calculations on small file by @1yam in #706
- Fix: Could not WORKDIR in non-existing directory by @hoh in #717
- feat: migrate dockerfile to ubuntu 24.04 by @Psycojoker in #716
- ci: avoid running tests twice by @Psycojoker in #719
- ALEPH-408 Storage on a CCN should be an option by @Psycojoker in #711
- Fix: Dependabot branches may not push Docker images by @hoh in #718
- Chore(deps): Bump ujson from 5.1 to 5.10.0 by @dependabot in #621
- Chore(deps): Bump gunicorn from 21.2 to 23.0.0 by @dependabot in #619
- Chore(deps): Bump pycryptodome from 3.17 to 3.21.0 by @dependabot in #623
- Fix: Could not
pip install .[testing]
by @hoh in #721 - Restore nix-shell on Ubuntu by @hoh in #722
- Fix: Depencency was renamed pytezos-crypto by @hoh in #723
- feat: increase dependabot values, we have a LOT of dependencies that needs upgrade by @Psycojoker in #724
- Chore(deps): Bump python-dateutil from 2.8.2 to 2.9.0 by @dependabot in #734
- Chore(deps): Bump pytest-mock from 3.12.0 to 3.14.0 by @dependabot in #725
- Chore(deps): Bump types-aiofiles from 23.2.0.20240403 to 24.1.0.20241221 by @dependabot in #726
- Chore(deps): Bump setproctitle from 1.3.3 to 1.3.5 by @dependabot in #727
- Chore(deps): Bump alembic from 1.12.1 to 1.15.1 by @dependabot in #728
- Chore(deps): Bump aiohttp-jinja2 from 1.5 to 1.6 by @dependabot in #730
- Chore(deps): Bump aiocache from 0.12.2 to 0.12.3 by @dependabot in #732
- Chore(deps): Bump aiofiles from 23.2.1 to 24.1.0 by @dependabot in #733
- Chore(deps): Bump more-itertools from 8.14.0 to 10.6.0 by @dependabot in #729
- Chore(deps): Bump msgpack from 1.0.3 to 1.0.8 by @dependabot in #743
- Chore(deps): Bump sqlalchemy-utils from 0.38.3 to 0.41.2 by @dependabot in #742
- Chore(deps): Bump psycopg2-binary from 2.9.5 to 2.9.10 by @dependabot in #738
- Chore(deps): Bump pytz from 2023.3 to 2025.1 by @dependabot in #736
- Chore(deps): Bump dataclasses-json from 0.5.6 to 0.6.7 by @dependabot in #735
- Chore(deps): Bump pytest-aiohttp from 1.0.5 to 1.1.0 by @dependabot in #748
- Chore(deps): Bump pytest-cov from 4.1.0 to 6.0.0 by @dependabot in #747
- Chore(deps): Bump aio-pika from 9.5 to 9.5.5 by @dependabot in #745
- Chore(deps): Bump redis[hiredis] from 5.0.1 to 5.2.1 by @dependabot in #744
- Chore(deps): Bump configparser from 6 to 7.2.0 by @dependabot in #749
- Chore(deps): Bump coincurve from 20 to 21.0.0 by @dependabot in #756
- Chore(deps): Bump pycryptodome from 3.21.0 to 3.22.0 by @dependabot in #755
- Chore(deps): Bump substrate-interface from 1.7.4 to 1.7.11 by @dependabot in #753
- Chore(deps): Bump aiohttp from 3.11.11 to 3.11.14 by @dependabot in #752
- Chore(deps): Bump aiohttp-cors from 0.7 to 0.8.0 by @dependabot in #760
- Chore(deps): Bump sentry-sdk from 2.22.0 to 2.23.1 by @dependabot in #759
- Feat: Support estimated_size_mib in program content schema for cost estimation endpoint by @amalcaraz in #715
- Upgrade pydantic v1 to v2 by @nesitor in #771
- Fix: Solve EstimatedCostDetail response error. by @nesitor in #772
- Remove
datetime
field from message confirmations response by @nesitor in #773
New Contributors
- @helicopter-1 made their first contribution in #709
Full Changelog: 0.6.0...0.7.0-rc1
Upgrade guide
Make sure that your node is running v0.5.1 or later. If that is not the case already, follow the upgrade guide here.
From v0.5.1, simply bump the version of these services:
- On the
docker-compose.yml
file, in thepyaleph
andpyaleph-api
services must usealephim/pyaleph-node:0.7.0-rc1
. - On the
docker-compose.yml
file, in thep2p-service
service must usealephim/p2p-service:0.1.4
.
⚠️ Warning: After updating pyaleph, the service may take up to 10 minutes to start due to a one-time migration. Do not restart the VM; the service will start automatically once the migration completes.
Then, restart your node: docker-compose pull && docker-compose down && docker-compose up -d
.
0.6.0
This new release of the aleph.im Core Channel Node application bring new features like GPU support, account management, and pricing estimations, alongside numerous bug fixes, dependency updates, and performance enhancements.
New Features
- Aggregates Caching: Implemented caching for aggregates by owner and all metrics data for 10 seconds to improve performance. (PR #693, #690)
- Cost Service Update: The cost service now utilizes the pricing aggregate. (PR #694)
- Executable Message Price Estimation: Added a new endpoint to estimate the final price of an executable message before sending. (PR #695)
- Pre-calculated Balances: Introduced pre-calculated balances for improved performance. (PR #698)
- GPU Pricing Update: Implemented new pricing for GPU usage. (PR #701)
Bug Fixes
- Duplicate Messages: Fixed an issue where duplicate messages of already forgotten messages were being processed. (PR #692)
- Pydantic Int Handling: Corrected an issue with how Pydantic handles integers. (PR #696)
- Migration 32 Fix: Fixed migration 32 to delete confirmations before the message. (PR #697)
- Staging Migration Hotfix: Implemented a hotfix to resolve a staging migration issue. (PR #700)
- Default Price and Settings Aggregates: Fixed issues related to default price and settings aggregates. (PR #704)
Improvements
- Dependency Updates: Updated
pycryptodome
,gunicorn
, andsentry-sdk
to their latest versions. (PR #613, #614, #686) - Branding Update: Replaced the old branding logo with the new one. (PR #691)
- Estimate Costs Update: Updated the cost estimation process. (PR #703)
aleph-message
Upgrade: Upgradedaleph-message
to version 0.6.1. (PR #705)
What's Changed
- Chore(deps): Bump pycryptodome from 3.17.0 to 3.19.1 by @dependabot in #613
- Chore(deps): Bump gunicorn from 21.2.0 to 22.0.0 by @dependabot in #614
- Replace old branding logo for the new one by @nesitor in #691
- feat: cache aggregates by owner results until they are updated by @Psycojoker in #693
- feat: cache all metrics data for 10 seconds for performances reasons by @Psycojoker in #690
- Feature: Cost service now uses pricing aggregate by @amalcaraz in #694
- Feat: new endpoint for estimating the final executable message price before sending it by @amalcaraz in #695
- Fix: Ignore duplicated messages of already forgotten messages by @amalcaraz in #692
- fix: pydantic is doing weid things with ints by @Psycojoker in #696
- fix: migration 32 delete confirmations before message by @amalcaraz in #697
- Chore(deps): Bump sentry-sdk from 1.34 to 2.20.0 by @dependabot in #686
- Hotfix to solve staging migration by @amalcaraz in #700
- feat: pre calculated blances by @amalcaraz in #698
- Implemented GPU new pricings by @nesitor in #701
- Estimate costs update by @amalcaraz in #703
- Upgrade
aleph-message
version to 0.6.1 by @nesitor in #705 - Fix: Default price and settings aggregates by @1yam in #704
Full Changelog: 0.5.9...0.6.0
Upgrade guide
Make sure that your node is running v0.5.1 or later. If that is not the case already, follow the upgrade guide here.
From v0.5.1, simply bump the version of these services:
- On the
docker-compose.yml
file, in thepyaleph
andpyaleph-api
services must usealephim/pyaleph-node:0.6.0
. - On the
docker-compose.yml
file, in thep2p-service
service must usealephim/p2p-service:0.1.4
.
⚠️ Warning: After updating pyaleph, the service may take up to 10 minutes to start due to a one-time migration. Do not restart the VM; the service will start automatically once the migration completes.
Then, restart your node: docker-compose pull && docker-compose down && docker-compose up -d
.
0.5.9
This new release of the aleph.im Core Channel Node application improve the P2P and message processing performance reducing the number of un-needed messages on the network. Also include other bug fixes, dependency updates, new features such as GPU message support and additional endpoints, documentation improvements, and performance optimizations, all aimed at improving the stability and functionality of the SDK
New Features
- Message Status Retrieval: Added a new endpoint to retrieve the status of messages. (PR #650)
- Balance Filtering: Implemented the ability to filter balances by chain on the balance endpoint. (PR #633)
- Message Hash Listing: Introduced a new feature to list message hashes. (PR #652)
- GPU Support: Enabled GPU support for Aleph Instances. (PR #666)
- aioipfs Update: Updated aioipfs to version 0.7.1. (PR #658)
- Release Candidate: Created a release candidate (0.5.9-rc1). (PR #680)
Bug Fixes
- Duplicate
ack()
Calls: Resolved an issue with duplicateack()
method calls. (PR #647) - Multichain Indexer Query: Fixed a breaking change in the multichain indexer query. (PR #642)
- Typing Error: Addressed a typing error. (PR #651)
- Instance Pricing: Reduced the price of normal instances. (PR #649)
messages.json
Parameters: Fixed an error related tomessages.json
start and end block parameters. (PR #653)UnknownHashError
: Addressed anUnknownHashError
inweb.controllers.messages
. (PR #661)/posts.json
Parameter Naming: Fixed API parameter naming for/posts.json
. (PR #659) (Reverted in PR #682)- RPC Calls: Reduced the number of RPC calls. (PR #662)
- VM Cost View: Fixed the VM cost view. (PR #664)
- aioipfs Import: Addressed an import error caused by aioipfs. (PR #673)
- Documentation Typo: Fixed a documentation typo related to Sentry. (PR #674)
- Double-Processed P2P Messages: Resolved an issue with double-processed P2P messages. (PR #676)
- Pending Message Origin Field: Added an origin field to pending messages. (PR #677)
- Pending Messages Constraints: Fixed unique constraint issues with pending messages. (PR #679)
- Postgresql Integrity Errors: Addressed integrity error logs on Postgresql. (PR #683)
vm_cost_views
Join: Fixed a missing join invm_cost_views
. (PR #684)- Volume Deletion: Prevented deletion of volumes used by VMs. (PR #685)
- IPFS Subscription Crashing: Resolved a crashing issue related to IPFS subscriptions. (PR #687)
- COSMOS Fix: Addressed an issue with COSMOS. (PR #688)
Dependency Updates
- Upgraded several dependencies, including
uvloop
,aio-pika
,ujson
,urllib3
, andrequests
. (PR #615, #617, #624, #631, #657) - Bumped
aiohttp
from 3.9.5 to 3.11.11. (PR #672)
Other Improvements
- Code Cleanup: Removed unnecessary comments and clarified code sections. (PR #638)
- Ethereum Client Configuration: Added a timeout option for the Ethereum client configuration. (PR #665)
- Documentation: Removed an outdated section from the documentation. (PR #675)
- IPFS Garbage Collection: Enabled automatic garbage collection for IPFS. (PR #678)
Full list
- Remove double
ack()
method call by @nesitor in #647 - fix: update breaking change on multichain indexer query by @amalcaraz in #642
- Add already supported EVM chains to use EVMVerifier. by @nesitor in #641
- Feature: Add new endpoint to retreive message status by @aliel in #650
- fix typing by @aliel in #651
- Feature: details and chain filter on balance endpoint by @1yam in #633
- Chore(deps): Bump uvloop from 0.19 to 0.21.0 by @dependabot in #631
- Store handler: Remove 'useless' comment and clarify the purpose of the check for not adding files by @aliel in #638
- Fix: reduce normal instance price by @1yam in #649
- Chore(deps): Bump aio-pika from 9.1.3 to 9.5.0 by @dependabot in #657
- Chore(deps): Bump ujson from 5.1.0 to 5.4.0 by @dependabot in #617
- Chore(deps): Bump urllib3 from 2.0.7 to 2.2.2 by @dependabot in #615
- Chore(deps): Bump requests from 2.31 to 2.32.3 by @dependabot in #624
- Aleph-302: fix messages.json start_block and end_block params by @Psycojoker in #653
- Fix: UnknownHashError in web.controllers.messages by @1yam in #661
- fix(api): correctly name types paramters of /posts.json by @Psycojoker in #659
- Reduce RPC calls by @nesitor in #662
- Implement GPU support on Instances by @nesitor in #666
- Fix: Vm cost view by @1yam in #664
- Feature: Update aioipfs to 0.7.1 by @1yam in #658
- config: Add a timeout option for the ethereum client by @aliel in #665
- Feature: Add new endpoint to list message hashes by @aliel in #652
- Fix: import multihash (caused by aioipfs) by @1yam in #673
- doc: remove useless firewall section by @Psycojoker in #675
- doc: typo DNS -> DSN for sentry by @Psycojoker in #674
- Solve double processed P2P messages by @nesitor in #676
- Chore(deps): Bump urllib3 from 2.2.2 to 2.3.0 by @dependabot in #671
- IPFS: enable automatic gc by @aliel in #678
- Fix: add origin pending message field by @1yam in #677
- Fix: Pending message miss unique constraint by @1yam in #679
- Feature: Create 0.5.9-rc1 release candidate by @nesitor in #680
- Revert "fix(api): correctly name types paramters of /posts.json (#659)" by @aliel in #682
- Fix: pending_messages constraints by @1yam in #681
- Solve integrity error logs on Postgresql by @nesitor in #683
- Fix: vm_cost_views missing join with status by @1yam in #684
- Prevent delete volumes used by VMs by @nesitor in #685
- Chore(deps): Bump aiohttp from 3.9.5 to 3.11.11 by @dependabot in #672
- Solve crashing issue on IPFS subscription exception by @nesitor in #687
- fix COSMOS by @aliel in #688
New Contributors
- @amalcaraz made their first contribution in #642
Full Changelog: 0.5.8...0.5.9
Upgrade guide
Make sure that your node is running v0.5.1 or later. If that is not the case already, follow the upgrade guide here.
From v0.5.1, simply bump the version of these services:
- On the
docker-compose.yml
file, in thepyaleph
andpyaleph-api
services must usealephim/pyaleph-node:0.5.9
. - On the
docker-compose.yml
file, in thep2p-service
service must usealephim/p2p-service:0.1.4
.
⚠️ we removed thev
in the version number
Then, restart your node: docker-compose pull && docker-compose down && docker-compose up -d
.
0.5.9-rc4
This new release of the aleph.im Core Channel Node application improve the P2P and message processing performance reducing the number of un-needed messages on the network. Also include other bug fixes, dependency updates, new features such as GPU message support and additional endpoints, documentation improvements, and performance optimizations, all aimed at improving the stability and functionality of the SDK
Bug Fixes:
- Removed unnecessary duplicate
ack()
method call (by @nesitor). - Fixed a breaking change in the multichain indexer query (by @amalcaraz).
- Addressed an issue with typing (by @aliel).
- Reduced the price of normal instances (by @1yam).
- Fixed an error related to unknown hashes (by @1yam).
- Corrected API parameter names for
/posts.json
(by @Psycojoker). - Fixed issues related to message processing (by @nesitor, @1yam).
- Fixed errors in VM cost view and messages table (by @1yam).
- Addressed import errors related to
aioipfs
(by @1yam). - Fixed typos in documentation (by @Psycojoker).
- Resolved issues with pending messages and database integrity (by @1yam, @nesitor).
- Prevented accidental deletion of volumes used by VMs (by @nesitor).
Dependency Updates:
- Upgraded
ledgeroth
from version 0.9.1 to 0.10.0 (by @dependabot). - Upgraded
uvloop
from version 0.19 to 0.21.0 (by @dependabot). - Upgraded
aio-pika
from version 9.1.3 to 9.5.0 (by @dependabot). - Upgraded
ujson
from version 5.1.0 to 5.4.0 (by @dependabot). - Upgraded
urllib3
from versions 2.0.7 to 2.2.2 and then to 2.3.0 (by @dependabot). - Upgraded
requests
from version 2.31 to 2.32.3 (by @dependabot).
New Features:
- Added
VmClient.operate
function (by @olethanh). - Implemented a new endpoint to retrieve message status (by @aliel).
- Added support for filtering balances by chain (by @1yam).
- Introduced a new endpoint to list message hashes (by @aliel).
- Implemented GPU support for Instances (by @nesitor).
- Updated
aioipfs
to version 0.7.1 (by @1yam). - Added a configuration option for Ethereum client timeout (by @aliel).
- Created a new endpoint to list message hashes (by @aliel).
Documentation Improvements:
- Updated default memory value in the
create_instance
docstring (by @RezaRahemtola). - Removed unnecessary comments and clarified code purpose (by @aliel).
Other:
- Reverted a change to API parameter names due to conflicts (by @aliel).
- Created a release candidate (v0.5.9-rc1) (by @nesitor).
What's Changed
- Remove double
ack()
method call by @nesitor in #647 - fix: update breaking change on multichain indexer query by @amalcaraz in #642
- Add already supported EVM chains to use EVMVerifier. by @nesitor in #641
- Feature: Add new endpoint to retreive message status by @aliel in #650
- fix typing by @aliel in #651
- Feature: details and chain filter on balance endpoint by @1yam in #633
- Chore(deps): Bump uvloop from 0.19 to 0.21.0 by @dependabot in #631
- Store handler: Remove 'useless' comment and clarify the purpose of the check for not adding files by @aliel in #638
- Fix: reduce normal instance price by @1yam in #649
- Chore(deps): Bump aio-pika from 9.1.3 to 9.5.0 by @dependabot in #657
- Chore(deps): Bump ujson from 5.1.0 to 5.4.0 by @dependabot in #617
- Chore(deps): Bump urllib3 from 2.0.7 to 2.2.2 by @dependabot in #615
- Chore(deps): Bump requests from 2.31 to 2.32.3 by @dependabot in #624
- Aleph-302: fix messages.json start_block and end_block params by @Psycojoker in #653
- Fix: UnknownHashError in web.controllers.messages by @1yam in #661
- fix(api): correctly name types paramters of /posts.json by @Psycojoker in #659
- Reduce RPC calls by @nesitor in #662
- Implement GPU support on Instances by @nesitor in #666
- Fix: Vm cost view by @1yam in #664
- Feature: Update aioipfs to 0.7.1 by @1yam in #658
- config: Add a timeout option for the ethereum client by @aliel in #665
- Feature: Add new endpoint to list message hashes by @aliel in #652
- Fix: import multihash (caused by aioipfs) by @1yam in #673
- doc: remove useless firewall section by @Psycojoker in #675
- doc: typo DNS -> DSN for sentry by @Psycojoker in #674
- Solve double processed P2P messages by @nesitor in #676
- Chore(deps): Bump urllib3 from 2.2.2 to 2.3.0 by @dependabot in #671
- IPFS: enable automatic gc by @aliel in #678
- Fix: add origin pending message field by @1yam in #677
- Fix: Pending message miss unique constraint by @1yam in #679
- Feature: Create 0.5.9-rc1 release candidate by @nesitor in #680
- Revert "fix(api): correctly name types paramters of /posts.json (#659)" by @aliel in #682
- Fix: pending_messages constraints by @1yam in #681
- Solve integrity error logs on Postgresql by @nesitor in #683
- Fix: vm_cost_views missing join with status by @1yam in #684
- Prevent delete volumes used by VMs by @nesitor in #685
New Contributors
- @amalcaraz made their first contribution in #642
Full Changelog: 0.5.8...0.5.9-rc4
0.5.8
This new release of the aleph.im Core Channel Node application improve and reduce the number of RPC calls to 3 times less.
Bugfixes
What's changed
Full Changelog: 0.5.7...0.5.8
Upgrade guide
Make sure that your node is running v0.5.1 or later. If that is not the case already, follow the upgrade guide here.
From v0.5.1, simply bump the version of these services:
- On the
docker-compose.yml
file, in thepyaleph
andpyaleph-api
services must usealephim/pyaleph-node:0.5.8
.
⚠️ we removed thev
in the version number
Then, restart your node: docker-compose pull && docker-compose down && docker-compose up -d
.
0.5.7
This new release of the aleph.im Core Channel Node application improve the P2P issues related with duplicated messages.
Bugfixes
What's changed
- Avoid dealing with duplicated pending messages by @nesitor in #645
- Increase package to version 0.5.7 by @nesitor in #646
Full Changelog: 0.5.6...0.5.7
Upgrade guide
Make sure that your node is running v0.5.1 or later. If that is not the case already, follow the upgrade guide here.
From v0.5.1, simply bump the version of these services:
- On the
docker-compose.yml
file, in thepyaleph
andpyaleph-api
services must usealephim/pyaleph-node:0.5.7
.
⚠️ we removed thev
in the version number
Then, restart your node: docker-compose pull && docker-compose down && docker-compose up -d
.