Oakestra releases v0.4.4 (Bass)

February 21, 2025 in releases by Oakestra Dev Team 5 minutes

Oakestra releases v0.4.4 (Bass)

We are proud to announce that Oakestra v0.4.4 (codename: Bass 🎸) is here! This is the second major release for Oakestra and it packs several goodies!

Here are the new features introduced in this version!

Overhauled and modernized Documentation

OAK-CLI Command Line Interface

Comprehensive Federated Learning Support

System flexibility with lifecycle hooks

Add Oakestra capabilities with addons

Run applications within priviledged containers

Bug fixes and improvements

Community Activities

Modernized Documentation

dashboard-screenshot

Our completely overhauled documentation website is more than just a new look—it’s a reimagined resource designed to guide you effortlessly through every aspect of Oakestra. Built on modern frameworks, the site adapts seamlessly to desktops, tablets, and smartphones. Whether you’re troubleshooting an issue or learning new features, you always have a smooth and intuitive experience. Every article has been refined for clarity and depth, making it the definitive guide for both beginners and seasoned developers.

Explore the New Documentation

Visit our revamped documentation website and share your feedback by submitting an issue here.

Developer-Friendly Command Line Interface

Oakestra now includes its own public CLI tool called oak-cli. It is a significant game-changer that makes life easier for Oakestra users and developers. The oak-cli includes powerful dynamic and customizable features to automate every aspect of your Oakestra workflows, including installing dependencies, deploying applications and services, inspecting service logs in real time, and much more.

oak-cli-gif

The oak-cli is just getting started. We envision that the oak-cli will become the primary interface for working with Oakestra soon, so we encourage you to start using it straight away.

To download it, simply run

pip install oak-cli

Get started with oak-cli

Learn how to use the oak-cli to create your first Oakestra application here and explore every available command here.

Federated Learning Support

Embracing the future of machine learning, our new FLOps addon introduces robust federated learning capabilities into Oakestra. Wondering “What is Federated Learning?” —check out our brief explanation.

SLA
( CLI )
A
P
I
Orchestrated Worker Nodes
A
P
I
Manager
Container Image Registry
...
FLOps Management
Learners
Aggregators
Container Image
Builders
Inference
Servers
FL Tracking Servers
GUI
...
OakestraControl PlaneML GitRepository
SLA
( CLI )
A
P
I
Orchestrated Worker Nodes
A
P
I
Manager
Container Image Registry
...
FLOps Management
Learners
Aggregators
Container Image
Builders
Inference
Servers
FL Tracking Servers
GUI
...
OakestraControl PlaneML GitRepository

This addon automatically augments your standard machine learning code into FL-compatible, multi-platform container images and deploys them onto orchestrated worker nodes for training. Users can monitor training rounds live via a sophisticated GUI, then pull the trained model or let FLOps build and deploy an inference server. FLOps supports both classical and clustered hierarchical federated learning, leveraging tools like Flower, mlflow, and Buildah.

Find out more in our dedicated FLOps documentation.

Oakestra Addons

Addons in the Bass release let developers extend or customize Oakestra’s components. With this release, you can install plugins or extensions in your Root Orchestrator. A Plugin replaces an Oakestra component with a custom one (e.g., replacing the root scheduler), while an Extension deploys a new custom component alongside the existing control plane.

Extend Oakestra functionality by defining your own addons. Learn more in our detailed guide.

Lifecycle Hooks

With the Bass release, Oakestra introduces lifecycle hooks. Hooks allow developers to register, listen to, and react on lifecycle events of your applications. We now support Creation, Update, and Deletion hooks. Synchronous hooks block operations until a response is received, while asynchronous hooks notify subscribers without delay.

Create
Update
Delete
post_create
pre_update
sync hook
async hook
Event types:
post_update
post_delete
pre_create
Create
Update
Delete
post_create
pre_update
sync hook
async hook
Event types:
post_update
post_delete
pre_create

For example, you can register an asynchronous post_update hook to trigger alerts when an application’s state changes, or a synchronous pre_update hook to update the service status with your custom logic.

For more details, visit our wiki.

Priviledged Containers

For advanced use cases requiring elevated system access, the new privileged containers feature is a game changer. By setting the "privileged": true flag in your SLA microservice description, you can deploy containers with full system privileges—ideal for scenarios demanding direct hardware access or specialized kernel operations. This feature remains securely disabled by default and is enabled only when explicitly needed.

Important

Privileged containers unlock enhanced functionality but must be used with care due to their elevated permissions.

Fixes and Improvements

  • Upgraded MongoDB version
  • Improved startup and installation scripts
  • Fixed cluster direct mapping constraints issues
  • Added systemd compatibility for NodeEngine and NetManager
  • Introduced Mosquitto broker authentication options

Read our release notes for further details. Or simply get started with your new Oakestra setup following our detailed guide!

Community Activites

Celebrate Christmas in Style with Oakestra-Powered Edge Gaming

On Christmas 🎄, we inaugurated the Bass release with an Edge Gaming deployment of Minecraft. We deployed the Minecraft web client, proxy, and server on Oakestra and enjoyed a multiplayer session right in our browsers!

Instructions to replicate this deployment is available here.

Oakestra Becomes Social on X and YouTube

We’re expanding our social media presence—join us on X (formerly Twitter) and subscribe to our YouTube channel for live discussions, tutorials, and behind-the-scenes insights. We kicked off our community talk series with Luca Marchiori from the University of Padua, who shared details of his WebAssembly runtime support contributions to Oakestra.

Follow Oakestra on X

See Oakestra on YouTube

Oakestra Developer and Maintainer Meetups

The Oakestra community continues to grow with in-person meetups, hackathons, and social gatherings.

office-meetup

Oakestra was also present at the Oktoberfest in Munich 🍻:

oktoberfest

We are incredibly excited about the opportunities the Bass release unlocks for developers and end users alike. Whether you’re a veteran in edge computing or just starting out, this update is designed to simplify complexity and inspire innovative solutions.

Happy orchestrating! 🌳💻