Skip to content

Releases: aleph-im/pyaleph

0.7.4

15 May 16:19
Compare
Choose a tag to compare

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 the pyaleph and pyaleph-api services must use alephim/pyaleph-node:0.7.4.
  • On the docker-compose.yml file, in the p2p-service service must use alephim/p2p-service:0.1.4.
  • On the docker-compose.yml file, in the ipfs service must use the ipfs/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

01 May 12:06
Compare
Choose a tag to compare

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 the pyaleph and pyaleph-api services must use alephim/pyaleph-node:0.7.3.
  • On the docker-compose.yml file, in the p2p-service service must use alephim/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

25 Apr 07:50
Compare
Choose a tag to compare

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

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 the pyaleph and pyaleph-api services must use alephim/pyaleph-node:0.7.2.
  • On the docker-compose.yml file, in the p2p-service service must use alephim/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

17 Apr 16:43
afbe5af
Compare
Choose a tag to compare

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: Prevented pyproject-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 where WORKDIR 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, and aiohttp-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

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 the pyaleph and pyaleph-api services must use alephim/pyaleph-node:0.7.1.
  • On the docker-compose.yml file, in the p2p-service service must use alephim/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

11 Apr 11:09
Compare
Choose a tag to compare
0.7.0-rc1 Pre-release
Pre-release

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: Prevented pyproject-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 where WORKDIR 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, and aiohttp-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

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 the pyaleph and pyaleph-api services must use alephim/pyaleph-node:0.7.0-rc1.
  • On the docker-compose.yml file, in the p2p-service service must use alephim/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

19 Feb 20:11
Compare
Choose a tag to compare

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, and sentry-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: Upgraded aleph-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 the pyaleph and pyaleph-api services must use alephim/pyaleph-node:0.6.0.
  • On the docker-compose.yml file, in the p2p-service service must use alephim/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

23 Jan 14:26
Compare
Choose a tag to compare

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 duplicate ack() 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 to messages.json start and end block parameters. (PR #653)
  • UnknownHashError: Addressed an UnknownHashError in web.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 in vm_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, and requests. (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

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 the pyaleph and pyaleph-api services must use alephim/pyaleph-node:0.5.9.
  • On the docker-compose.yml file, in the p2p-service service must use alephim/p2p-service:0.1.4.

⚠️ we removed the v in the version number

Then, restart your node: docker-compose pull && docker-compose down && docker-compose up -d.

0.5.9-rc4

16 Jan 17:46
Compare
Choose a tag to compare
0.5.9-rc4 Pre-release
Pre-release

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

Full Changelog: 0.5.8...0.5.9-rc4

0.5.8

04 Dec 17:15
Compare
Choose a tag to compare

This new release of the aleph.im Core Channel Node application improve and reduce the number of RPC calls to 3 times less.

Bugfixes

  • Reduce RPC calls to every 30 seconds instead every 10 seconds by @nesitor in #662

What's changed

  • Reduce RPC calls to every 30 seconds instead every 10 seconds by @nesitor in #662

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 the pyaleph and pyaleph-api services must use alephim/pyaleph-node:0.5.8.

⚠️ we removed the v in the version number

Then, restart your node: docker-compose pull && docker-compose down && docker-compose up -d.

0.5.7

12 Nov 10:37
4251795
Compare
Choose a tag to compare

This new release of the aleph.im Core Channel Node application improve the P2P issues related with duplicated messages.

Bugfixes

  • Avoid dealing with duplicated pending messages by @nesitor in #645

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 the pyaleph and pyaleph-api services must use alephim/pyaleph-node:0.5.7.

⚠️ we removed the v in the version number

Then, restart your node: docker-compose pull && docker-compose down && docker-compose up -d.