Skip to content

Releases: aleph-im/aleph-vm

Aleph-vm 0.3.1

05 Dec 16:22
@hoh hoh
Compare
Choose a tag to compare

This new release brings bug fixes, performance improvements and adds APIs that allow the owner of a VM to access the logs of a VM, reboot it, stop it or delete it.

There is no change since the release candidate 0.3.1-rc1.

What's Changed since the last release

  • Fix: Circular imports between controllers and orchestrator by @hoh in #439
  • Fix: Fixed pyproject file to support Python 3.9 by @nesitor in #443
  • Refactor VMPool class by @nesitor in #444
  • Doc fix typo in Readme.md by @olethanh in #446
  • Fix: Dates did not use UTC by @hoh in #449
  • Attach loop singleton to aiohttp app singleton. by @hoh in #448
  • Problem: CACHE_ROOT & EXECUTION_ROOT not respected by @olethanh in #452
  • Fix configuration edge cases by @olethanh in #453
  • Fix: Sentry context did not include version info by @hoh in #451
  • Fix: Index did not show IPv6 available by @hoh in #462
  • Fix: Public configuration fields were not exposed by @hoh in #461
  • Feature: Add a graph for the latest node metrics by @BjrInt in #464
  • Cleanup code for standards by @hoh in #450
  • Fix virtualization message when everything is ok by @BjrInt in #468
  • Update INSTALL-Ubuntu-22.04.md by @MHHukiewitz in #469
  • Improve download integrity by @hoh in #467
  • Fix: Users could fill all RAM using queues by @hoh in #457
  • Problem: print_log tasks keep reading after vm end by @olethanh in #459
  • Fix errors cascade on Websocket.prepare() error by @olethanh in #472
  • PR Difficulty Rating Workflow by @MHHukiewitz in #473
  • Fix: Download progress printed nothing ("") by @hoh in #470
  • Problem: MicroVM had no str which made log ugly by @olethanh in #474
  • Refactor VMType path by @nesitor in #445
  • Remove CDN link from the status page by @BjrInt in #465
  • Feature: Create instance CLI command by @nesitor in #454
  • Fix issue scheduling instance on CI by @nesitor in #477
  • Fixes regarding concurrency by @hoh in #475
  • Update pr-rating.yml by @MHHukiewitz in #483
  • Problem: Crash when not using jailer due to inexisting folder by @olethanh in #476
  • Improve VM control by owner by @hoh in #458
  • Fix minor issues in #458 by @MHHukiewitz in #485
  • Problem: nftables chain initialization failed if no nat table present by @olethanh in #480
  • Problem: Stopped Instance could not be restarted by @olethanh in #486
  • Make JAILER_BASE_DIR dependend on execution root by @olethanh in #481
  • Problem: Exception when stopping multiple VM via allocation endpoint by @olethanh in #488
  • Allow accessing then logs endpoint using the allocation key auth method by @olethanh in #489
  • Fix: Concurrent creation resulted in no execution.vm by @hoh in #491

New Contributors

How to upgrade

On Debian 11 (Bullseye):

rm -f /opt/aleph-vm.debian-11.deb
wget -P /opt https://github.com/aleph-im/aleph-vm/releases/download/0.3.1/aleph-vm.debian-11.deb
apt install /opt/aleph-vm.debian-11.deb

On Debian 12 (Bookworm):

rm -f /opt/aleph-vm.debian-12.deb
wget -P /opt https://github.com/aleph-im/aleph-vm/releases/download/0.3.1/aleph-vm.debian-12.deb
apt install /opt/aleph-vm.debian-12.deb

On Ubuntu 22.04 (Jammy Jellyfish):

rm -f /opt/aleph-vm.ubuntu-22.04.deb
sudo wget -P /opt https://github.com/aleph-im/aleph-vm/releases/download/0.3.1/aleph-vm.ubuntu-22.04.deb
sudo apt install /opt/aleph-vm.ubuntu-22.04.deb

Aleph-vm 0.3.1-rc1 (Release Candidate)

30 Nov 13:07
@hoh hoh
Compare
Choose a tag to compare
Pre-release

This new release brings bug fixes, performance improvements and adds APIs that allow the owner of a VM to access the logs of a VM, reboot it, stop it or delete it.

What's Changed

  • Fix: Circular imports between controllers and orchestrator by @hoh in #439
  • Fix: Fixed pyproject file to support Python 3.9 by @nesitor in #443
  • Refactor VMPool class by @nesitor in #444
  • Doc fix typo in Readme.md by @olethanh in #446
  • Fix: Dates did not use UTC by @hoh in #449
  • Attach loop singleton to aiohttp app singleton. by @hoh in #448
  • Problem: CACHE_ROOT & EXECUTION_ROOT not respected by @olethanh in #452
  • Fix configuration edge cases by @olethanh in #453
  • Fix: Sentry context did not include version info by @hoh in #451
  • Fix: Index did not show IPv6 available by @hoh in #462
  • Fix: Public configuration fields were not exposed by @hoh in #461
  • Feature: Add a graph for the latest node metrics by @BjrInt in #464
  • Cleanup code for standards by @hoh in #450
  • Fix virtualization message when everything is ok by @BjrInt in #468
  • Update INSTALL-Ubuntu-22.04.md by @MHHukiewitz in #469
  • Improve download integrity by @hoh in #467
  • Fix: Users could fill all RAM using queues by @hoh in #457
  • Problem: print_log tasks keep reading after vm end by @olethanh in #459
  • Fix errors cascade on Websocket.prepare() error by @olethanh in #472
  • PR Difficulty Rating Workflow by @MHHukiewitz in #473
  • Fix: Download progress printed nothing ("") by @hoh in #470
  • Problem: MicroVM had no str which made log ugly by @olethanh in #474
  • Refactor VMType path by @nesitor in #445
  • Remove CDN link from the status page by @BjrInt in #465
  • Feature: Create instance CLI command by @nesitor in #454
  • Fix issue scheduling instance on CI by @nesitor in #477
  • Fixes regarding concurrency by @hoh in #475
  • Update pr-rating.yml by @MHHukiewitz in #483
  • Problem: Crash when not using jailer due to inexisting folder by @olethanh in #476
  • Improve VM control by owner by @hoh in #458
  • Fix minor issues in #458 by @MHHukiewitz in #485
  • Problem: nftables chain initialization failed if no nat table present by @olethanh in #480
  • Problem: Stopped Instance could not be restarted by @olethanh in #486
  • Make JAILER_BASE_DIR dependend on execution root by @olethanh in #481
  • Problem: Exception when stopping multiple VM via allocation endpoint by @olethanh in #488
  • Allow accessing then logs endpoint using the allocation key auth method by @olethanh in #489
  • Fix: Concurrent creation resulted in no execution.vm by @hoh in #491

New Contributors

How to upgrade

On Debian 11 (Bullseye):

rm -f /opt/aleph-vm.debian-11.deb
wget -P /opt https://github.com/aleph-im/aleph-vm/releases/download/0.3.1-rc1/aleph-vm.debian-11.deb
apt install /opt/aleph-vm.debian-11.deb

On Debian 12 (Bookworm):

rm -f /opt/aleph-vm.debian-12.deb
wget -P /opt https://github.com/aleph-im/aleph-vm/releases/download/0.3.1-rc1/aleph-vm.debian-12.deb
apt install /opt/aleph-vm.debian-12.deb

On Ubuntu 22.04 (Jammy Jellyfish):

rm -f /opt/aleph-vm.ubuntu-22.04.deb
sudo wget -P /opt https://github.com/aleph-im/aleph-vm/releases/download/0.3.1-rc1/aleph-vm.ubuntu-22.04.deb
sudo apt install /opt/aleph-vm.ubuntu-22.04.deb

Full Changelog: 0.3.0...0.3.1-rc1

Aleph-vm 0.3.0

23 Oct 09:04
@hoh hoh
Compare
Choose a tag to compare

No significant issue was reported with the Release Candidate 0.3.0-rc1, which has been promoted to the final version.

Checkout the changes of 0.3.0-rc1 below for more details.

How to upgrade

On Debian 11 (Bullseye):

rm -f /opt/aleph-vm.debian-11.deb
wget -P /opt https://github.com/aleph-im/aleph-vm/releases/download/0.3.0/aleph-vm.debian-11.deb
apt install /opt/aleph-vm.debian-11.deb

On Debian 12 (Bookworm):

rm -f /opt/aleph-vm.debian-12.deb
wget -P /opt https://github.com/aleph-im/aleph-vm/releases/download/0.3.0/aleph-vm.debian-12.deb
apt install /opt/aleph-vm.debian-12.deb

On Ubuntu 22.04 (Jammy Jellyfish):

rm -f /opt/aleph-vm.ubuntu-22.04.deb
sudo wget -P /opt https://github.com/aleph-im/aleph-vm/releases/download/0.3.0/aleph-vm.ubuntu-22.04.deb
sudo apt install /opt/aleph-vm.ubuntu-22.04.deb

Aleph-vm 0.3.0-rc1 (Release Candidate)

17 Oct 15:06
@hoh hoh
Compare
Choose a tag to compare
Pre-release

Welcome to the release notes for aleph-vm version 0.3.0-rc1. This version brings a plethora of enhancements, bug fixes, and other improvements that are aimed to enhance the user experience, improve performance, and address identified issues. Here's a summary of what's new:

Improvements and New Features

  1. Improved support for running Instances with features and bug fixes.
  2. CRNs now run their own IPFS daemon for faster and more secure access to IPFS storage.
  3. Network interface and DNS resolver are now automatically detected, making the installation even simpler than before.
  4. Diagnostics logs are cleaner, only unexpected errors appear in the logs now.
  5. ASGI lifespan events in Python programs are now supported.
  6. The default runtime now uses Debian 12 and Python 3.11.
  7. Sentry SDK is installed by default for error tracking.
  8. Platform information is now exposed by the diagnostic VM
  9. A newer Linux kernel adds support for BTRFS
  10. A large code refactoring will make it possible to test VMs locally before uploading them to the network

What's Changed

  • Fix: Incompatibilities with aleph-message 0.4.0 by @hoh in #317
  • Fix: Remove deprecated runtime "alpine" by @hoh in #318
  • Added modifications to enable instance messages by @nesitor in #292
  • Specialize vm_supervisor.vm for programs and instances by @hoh in #328
  • Fix warnings from black, isort and mypy by @hoh in #326
  • Add CLI command --run-test-instance to run an instance locally by @hoh in #325
  • Fix: Run an instance with fake rootfs by @nesitor in #332
  • Fix: Drop support of Ubuntu 20.04 due to NFTables issues by @hoh in #331
  • Implement wait_for_init method on instances by @nesitor in #329
  • CI: use CodeQL action v2 by @odesenfans in #339
  • Use cloud-init tool to setup an Instance by @nesitor in #333
  • allow multiple set-cookie #324 by @aliel in #327
  • Cleanup: File init1.py was not formatted with black+isort by @hoh in #340
  • Fix: Some shell commands were not logged by @hoh in #335
  • Add VM loading page by @nesitor in #338
  • Fork get_runtime_path by @hoh in #334
  • Fix CI failing by @hoh in #343
  • Fix: CLI launch of instances was limited by @hoh in #336
  • Fix: Users reported errors with key family absent from entry by @hoh in #346
  • Fix: Root login with shared password is insecure by @hoh in #350
  • Add default NODE_PATH env by @MHHukiewitz in #352
  • Feature: assign public IPv6 ranges to VMs by @odesenfans in #337
  • Fix: NDP Proxy was sync and mandatory by @hoh in #353
  • Fix: Outdated command in tutorials by @1yam in #354
  • Update: Upgrade to Firecracker v1.3.3 by @1yam in #356
  • Fix: Unused variable could be removed by @hoh in #355
  • Fix: Could not SSH into a program VM by @hoh in #351
  • Feature: Debian 12 was not supported by @hoh in #349
  • Fix: change user when extracting Firecracker archive by @odesenfans in #360
  • Fix: Crash when getting version from apt by @hoh in #359
  • Refactor: Move views in subdirectory by @hoh in #358
  • Feature: Init version was hard to fetch from programs by @hoh in #362
  • Fix: Missing dependencies in Debian package by @hoh in #361
  • Fix: Interface must be up before route creation by @hoh in #363
  • Fix: exemple_fastapi didn't use aleph-sdk-python by @hoh in #310
  • Fix: IPv6 forwarding caused issue on some development servers. by @hoh in #357
  • Fix: Runtime dependencies were outdated by @hoh in #309
  • Fix: Issues in init1.py by @hoh in #366
  • Fix: VM does not boot if no SSH key is specified by @odesenfans in #364
  • Fix: Pytest failed due to missing argument by @hoh in #365
  • Fix: typos and merge issues in init.py by @odesenfans in #367
  • Fix: CI was broken because of aleph-message by @odesenfans in #377
  • Fixed incorrect IP value to check on init by @nesitor in #375
  • Fix: CI for Ubuntu was failing too often because of apt/dpkg locks by @odesenfans in #380
  • Create Ubuntu rootfs by @nesitor in #370
  • Fix: Use SDK version 0.7.0 by @hoh in #371
  • Support BTRFS filesystem for instances by @nesitor in #373
  • Implement VM snapshots by @nesitor in #379
  • Fix: invalid condition for apt locks on Ubuntu CI by @odesenfans in #386
  • Feature: instance operator API by @odesenfans in #382
  • Fix: only start snapshots for instances by @odesenfans in #387
  • Fix: allow allocations without persistent VMs by @odesenfans in #388
  • Fix: allow allocations without persistent VMs by @odesenfans in #389
  • Fix: allow None as value for Allocation.on_demand_vms by @odesenfans in #390
  • Fix: remove the network key from the cloud-init network file by @odesenfans in #392
  • Fixed multiple block device size issues by @nesitor in #393
  • Fix: supervisor stops instances for no reason by @odesenfans in #396
  • Added Devmapper flow comments by @nesitor in #395
  • Fix: Debian rootfs issues by @odesenfans in #394
  • Feature: install Kubo on CRNs by @odesenfans in #385
  • Fix: start IPFS daemon with the server profile by @odesenfans in #398
  • Fix: Minor code fixes and cleanups by @hoh in #402
  • Fix: no HTTPs in IPv4 diagnostic check by @odesenfans in #404
  • Fix: Caddyfile syntax broken in 2.7.4 by @hoh in #405
  • CI: Update to actions/checkout@v4 by @hoh in #407
  • Automate network and DNS settings by @hoh in #406
  • Cleanup: Fix Mypy errors in init1.py by @hoh in #408
  • Fix: Noisy tracebacks filled logs by @hoh in #409
  • Cleanup: Missing types and variables shadowing by @hoh in #410
  • Enhance code quality checks by @hoh in #411
  • Solved some VM errors by @nesitor in #397
  • Fix: ASGI processes did not support lifespan events by @hoh in #295
  • Fix: Program runtime could use newer Debian 12 by @hoh in #369
  • Fix: Sentry SDK was absent from most installs by @hoh in #412
  • Fix: The Kubo IPFS service was not hardened by @hoh in #401
  • Chore: bump FastAPI to 0.103.1 in Debian 11 runtime by @odesenfans in #418
  • Fix: Unclear stacktrace when port in used already by @hoh in #416
  • Fix: install FastAPI from PyPI in Debian 12 runtime by @odesenfans in #420
  • Fix: Diagnostic did not expose platform information by @hoh in #414
  • Fix: Concurrent calls to stop() caused issues. by @hoh in #415
  • Fix: System packages had priority over user installed by @hoh in #424
  • Fix: Diagnosis VM used the old runtime. by @hoh in #426
  • Fix: Errors in guest_api were not reported on Sentry by @hoh in #425
  • Fix: Give in total 60 seconds timeout to boot an instance by @nesitor in #42...
Read more

0.2.9-rc1

11 Oct 08:52
Compare
Choose a tag to compare
0.2.9-rc1 Pre-release
Pre-release

What's Changed

  • Fix: Incompatibilities with aleph-message 0.4.0 by @hoh in #317
  • Fix: Remove deprecated runtime "alpine" by @hoh in #318
  • Added modifications to enable instance messages by @nesitor in #292
  • Specialize vm_supervisor.vm for programs and instances by @hoh in #328
  • Fix warnings from black, isort and mypy by @hoh in #326
  • Add CLI command --run-test-instance to run an instance locally by @hoh in #325
  • Fix: Run an instance with fake rootfs by @nesitor in #332
  • Fix: Drop support of Ubuntu 20.04 due to NFTables issues by @hoh in #331
  • Implement wait_for_init method on instances by @nesitor in #329
  • CI: use CodeQL action v2 by @odesenfans in #339
  • Use cloud-init tool to setup an Instance by @nesitor in #333
  • allow multiple set-cookie #324 by @aliel in #327
  • Cleanup: File init1.py was not formatted with black+isort by @hoh in #340
  • Fix: Some shell commands were not logged by @hoh in #335
  • Add VM loading page by @nesitor in #338
  • Fork get_runtime_path by @hoh in #334
  • Fix CI failing by @hoh in #343
  • Fix: CLI launch of instances was limited by @hoh in #336
  • Fix: Users reported errors with key family absent from entry by @hoh in #346
  • Fix: Root login with shared password is insecure by @hoh in #350
  • Add default NODE_PATH env by @MHHukiewitz in #352
  • Feature: assign public IPv6 ranges to VMs by @odesenfans in #337
  • Fix: NDP Proxy was sync and mandatory by @hoh in #353
  • Fix: Outdated command in tutorials by @1yam in #354
  • Update: Upgrade to Firecracker v1.3.3 by @1yam in #356
  • Fix: Unused variable could be removed by @hoh in #355
  • Fix: Could not SSH into a program VM by @hoh in #351
  • Feature: Debian 12 was not supported by @hoh in #349
  • Fix: change user when extracting Firecracker archive by @odesenfans in #360
  • Fix: Crash when getting version from apt by @hoh in #359
  • Refactor: Move views in subdirectory by @hoh in #358
  • Feature: Init version was hard to fetch from programs by @hoh in #362
  • Fix: Missing dependencies in Debian package by @hoh in #361
  • Fix: Interface must be up before route creation by @hoh in #363
  • Fix: exemple_fastapi didn't use aleph-sdk-python by @hoh in #310
  • Fix: IPv6 forwarding caused issue on some development servers. by @hoh in #357
  • Fix: Runtime dependencies were outdated by @hoh in #309
  • Fix: Issues in init1.py by @hoh in #366
  • Fix: VM does not boot if no SSH key is specified by @odesenfans in #364
  • Fix: Pytest failed due to missing argument by @hoh in #365
  • Fix: typos and merge issues in init.py by @odesenfans in #367
  • Fix: CI was broken because of aleph-message by @odesenfans in #377
  • Fixed incorrect IP value to check on init by @nesitor in #375
  • Fix: CI for Ubuntu was failing too often because of apt/dpkg locks by @odesenfans in #380
  • Create Ubuntu rootfs by @nesitor in #370
  • Fix: Use SDK version 0.7.0 by @hoh in #371
  • Support BTRFS filesystem for instances by @nesitor in #373
  • Implement VM snapshots by @nesitor in #379
  • Fix: invalid condition for apt locks on Ubuntu CI by @odesenfans in #386
  • Feature: instance operator API by @odesenfans in #382
  • Fix: only start snapshots for instances by @odesenfans in #387
  • Fix: allow allocations without persistent VMs by @odesenfans in #388
  • Fix: allow allocations without persistent VMs by @odesenfans in #389
  • Fix: allow None as value for Allocation.on_demand_vms by @odesenfans in #390
  • Fix: remove the network key from the cloud-init network file by @odesenfans in #392
  • Fixed multiple block device size issues by @nesitor in #393
  • Fix: supervisor stops instances for no reason by @odesenfans in #396
  • Added Devmapper flow comments by @nesitor in #395
  • Fix: Debian rootfs issues by @odesenfans in #394
  • Feature: install Kubo on CRNs by @odesenfans in #385
  • Fix: start IPFS daemon with the server profile by @odesenfans in #398
  • Fix: Minor code fixes and cleanups by @hoh in #402
  • Fix: no HTTPs in IPv4 diagnostic check by @odesenfans in #404
  • Fix: Caddyfile syntax broken in 2.7.4 by @hoh in #405
  • CI: Update to actions/checkout@v4 by @hoh in #407
  • Automate network and DNS settings by @hoh in #406
  • Cleanup: Fix Mypy errors in init1.py by @hoh in #408
  • Fix: Noisy tracebacks filled logs by @hoh in #409
  • Cleanup: Missing types and variables shadowing by @hoh in #410
  • Enhance code quality checks by @hoh in #411
  • Solved some VM errors by @nesitor in #397
  • Fix: ASGI processes did not support lifespan events by @hoh in #295
  • Fix: Program runtime could use newer Debian 12 by @hoh in #369
  • Fix: Sentry SDK was absent from most installs by @hoh in #412
  • Fix: The Kubo IPFS service was not hardened by @hoh in #401
  • Chore: bump FastAPI to 0.103.1 in Debian 11 runtime by @odesenfans in #418
  • Fix: Unclear stacktrace when port in used already by @hoh in #416
  • Fix: install FastAPI from PyPI in Debian 12 runtime by @odesenfans in #420
  • Fix: Diagnostic did not expose platform information by @hoh in #414
  • Fix: Concurrent calls to stop() caused issues. by @hoh in #415
  • Fix: System packages had priority over user installed by @hoh in #424
  • Fix: Diagnosis VM used the old runtime. by @hoh in #426
  • Fix: Errors in guest_api were not reported on Sentry by @hoh in #425
  • Fix: Give in total 60 seconds timeout to boot an instance by @nesitor in #428
  • Update Linux kernel for VMs by @hoh in #431
  • Fix: Set hostname encoding as string bytes by @nesitor in #427

New Contributors

Full Changelog: 0.2.7...0.2.9-rc1

0.2.8 Bug fix for nftables family key

28 Jun 09:44
@hoh hoh
Compare
Choose a tag to compare

This minor release fixes a bug introduced in version 0.2.6, where on some systems the error message KeyError: 'family' prevented the supervisor from running.

What's Changed

  • Fix: Users reported errors with key family absent from entry by @hoh in #345

Full Changelog: 0.2.7...0.2.8

How to upgrade

On Debian 11 (Bullseye):

rm -f /opt/aleph-vm.debian-11.deb
wget -P /opt https://github.com/aleph-im/aleph-vm/releases/download/0.2.8/aleph-vm.debian-11.deb
apt install /opt/aleph-vm.debian-11.deb

On Ubuntu 22.04 (Jammy Jellyfish):

rm -f /opt/aleph-vm.ubuntu-22.04.deb
sudo wget -P /opt https://github.com/aleph-im/aleph-vm/releases/download/0.2.8/aleph-vm.ubuntu-22.04.deb
sudo apt install /opt/aleph-vm.ubuntu-22.04.deb

0.2.7 Bug fix for ip command

26 May 19:09
@hoh hoh
Compare
Choose a tag to compare

This minor release fixes a bug introduced in version 0.2.6, where the ip command was expected to be found in /usr/bin/ip while not all Debian 11 systems have that command available in that path.

What's Changed

Full Changelog: 0.2.6...0.2.7

0.2.6 NFT Networking

25 May 10:18
@hoh hoh
Compare
Choose a tag to compare

0.2.6 NFT Networking

We are thrilled to announce the release of Aleph Compute Resource Nodes version 0.2.6! This update brings numerous improvements, bug fixes, and features that enhance the overall reliability and functionality of the project.

NFT in this context stands for nftables, not fancy tokens 😉.

Key highlights of this release include:

  • Support for Ubuntu 22.04 as a host system
  • Transition from iptables to nft, as iptables is now deprecated
  • The diagnostic checks on /status/check/fastapi now include new checks for DNS and IPv4 connectivity.
  • Enhanced network compliance by removing hardcoded IP ranges
  • Improved documentation and additional docstrings for methods
  • Various fixes to ensure error handling and network configurations are optimal
  • Improved CI with updated GitHub Actions version and job names

The new diagnostic checks will help node operators debugging configuration issues when setting up new nodes.

We would like to thank all the contributors for their valuable input in making this release possible. This version paves the way for more efficient and robust aleph.im Compute Resource Nodes and for new features in progress.

What's Changed

  • Fix: Remove hardcoded 172.0.0.0/8 range from use to comply with RFC1918 by @tomribbens in #247
  • Refactor: Move from iptables to nft as iptables is deprecated by @tomribbens in #250
  • doc: Add docstrings for /raise & /crash methods by @BjrInt in #251
  • Fix: Curl did not error when test failed. by @hoh in #254
  • Fix: Network route should not contain IP mask by @hoh in #260
  • Add requirements to support Docker in runtime by @hoh in #261
  • Fix: Some types were not coherent. by @hoh in #262
  • CI: Build packages and test droplet with Ubuntu 22.04 by @hoh in #268
  • Fix: Supervisor started without /dev/kvm by @hoh in #270
  • Fix: CI Ubuntu droplet fails due to apt already running. by @hoh in #272
  • Fix: Network configuration was little documented by @hoh in #273
  • Fix: dict.get does not take an argument named by @aliel in #277
  • Fix: GitHub actions failed on Ubuntu due to Grub by @hoh in #280
  • Fix: GitHub actions/checkout@v2 was deprecated by @hoh in #281
  • Fix: VM connector does not start when run locally by @odesenfans in #287
  • Fix: add nftables package to VM supervisor Dockerfile by @odesenfans in #288
  • Fix: Firecracker version in README is outdated by @odesenfans in #291
  • Doc: Info about filesystem paths was missing by @hoh in #296
  • Fix: MongoDB '_id' cannot be fetched from 0.5.0 by @hoh in #297
  • Fix: link to latest version in install guides by @odesenfans in #298
  • Fix: get_event_loop() was called without a running event loop by @hoh in #282
  • Exclude IPv6 DNS servers when configuring VMs by @odesenfans in #300
  • Chore: Update GitHub Actions version by @hoh in #301
  • Fix: CI failed due to apt lock being held by @hoh in #303
  • Cleanup: Format with black and isort by @hoh in #302
  • Internal: DB migration system by @hoh in #304
  • Fixed the virtual machine hostname that causes the virtual machine to… by @aliel in #283
  • Fix: support running migrations on existing CRNs by @odesenfans in #306
  • Better status for networking checks by @hoh in #299
  • Fix: Runtime and new example were not tested in CI by @hoh in #307
  • Fix: Job names were inprecise by @hoh in #311

Full Changelog: 0.2.5...0.2.6

New Contributors

How to upgrade

On Debian 11 (Bullseye):

rm -f /opt/aleph-vm.debian-11.deb
wget -P /opt https://github.com/aleph-im/aleph-vm/releases/download/0.2.6/aleph-vm.debian-11.deb
apt install /opt/aleph-vm.debian-11.deb

On Ubuntu 20.04 (Focal Fossa):

rm -f /opt/aleph-vm.ubuntu-20.04.deb
sudo wget -P /opt https://github.com/aleph-im/aleph-vm/releases/download/0.2.6/aleph-vm.ubuntu-20.04.deb
sudo apt install /opt/aleph-vm.ubuntu-20.04.deb

On Ubuntu 22.04 (Jammy Jellyfish):

rm -f /opt/aleph-vm.ubuntu-22.04.deb
sudo wget -P /opt https://github.com/aleph-im/aleph-vm/releases/download/0.2.6/aleph-vm.ubuntu-22.04.deb
sudo apt install /opt/aleph-vm.ubuntu-22.04.deb

0.2.5 Support persistent VMs

06 Oct 20:58
@hoh hoh
Compare
Choose a tag to compare

This release includes many stability and bug fixes, and starts the support for running persistent virtual machines 🎉.

What's Changed

  • CI: Building example volume using Docker failed by @hoh in #217
  • Fix: Examples doc typos by @RezaRahemtola in #218
  • Fix: Network was depending on system logs print by @hoh in #216
  • Update README.md by @mrhouzlane in #219
  • Fix: Watching for updates could be started multiple times by @hoh in #215
  • Fix: Dockerfile relied on old version of Firecracker by @hoh in #228
  • Fix: Minor inconsistencies and improve logging by @hoh in #227
  • Cleanup: Remove code duplication using create_vm_execution by @hoh in #225
  • Internal: FilePath type can be replaced with pathlib.Path by @hoh in #223
  • Fix: Internal PubSub msubscribe failed by @hoh in #230
  • Feature: System resources were not exposed by @hoh in #224
  • Fix: Typo prevented stopping service on upgrade by @hoh in #233
  • Fix: Exceptions in coroutines were not logged by @hoh in #229
  • Cleanup: Code cleanup by @hoh in #240
  • Feature: VMs could not be persisted by @hoh in #241
  • Fix: Annotation was not supported by Python 3.8 by @hoh in #244

New Contributors

Full Changelog: 0.2.4...0.2.5

How to upgrade

On Debian:

rm -f /opt/aleph-vm.debian-11.deb
wget -P /opt https://github.com/aleph-im/aleph-vm/releases/download/0.2.5/aleph-vm.debian-11.deb
apt install /opt/aleph-vm.debian-11.deb

On Ubuntu:

rm -f /opt/aleph-vm.ubuntu-20.04.deb
sudo wget -P /opt https://github.com/aleph-im/aleph-vm/releases/download/0.2.5/aleph-vm.ubuntu-20.04.deb
sudo apt install /opt/aleph-vm.ubuntu-20.04.deb

0.2.4 Bugfix release

27 Jul 08:55
@hoh hoh
Compare
Choose a tag to compare

What's Changed

  • Fix: Stability issues when checking crash handling in monitored endpoint by @hoh in #212

Full Changelog: 0.2.3...0.2.4

How to upgrade

On Debian:

rm -f /opt/aleph-vm.debian-11.deb
wget -P /opt https://github.com/aleph-im/aleph-vm/releases/download/0.2.4/aleph-vm.debian-11.deb
apt install /opt/aleph-vm.debian-11.deb

On Ubuntu:

rm -f /opt/aleph-vm.ubuntu-20.04.deb
sudo wget -P /opt https://github.com/aleph-im/aleph-vm/releases/download/0.2.4/aleph-vm.ubuntu-20.04.deb
sudo apt install /opt/aleph-vm.ubuntu-20.04.deb