---
title: "Oakestra releases v0.4.4 (Bass)"
tags: blogposts
teams:
- maintainers
---
# Oakestra releases v0.4.4 (Bass) 🎸
We are proud to announce that Oakestra v0.4.4 (codename: Bass 🎸) is here! This is also the second major release for Oakestra and it packs several goodies! Here are the new features introduced in this version!
- [Modernized Documentation](#Modernized-Documentation)
- [Command Line Interface](#Command-Line-Interface)
- [Federated Learning Support](#Federated-Learning-Support)
- [Lifecycle Hooks](#Lifecycle-Hooks)
- [Oakestra Addons](#Oakestra-Addons)
- [Priviledged Containers](#Priviledged-Containers)
- [Fixes and Improvements](#Fixes-and-Improvements)
## Modernized Documentation

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, ensuring that whether you’re troubleshooting an issue or learning new features, you always have a smooth and intuitive experience. Every article has been refined to enhance clarity and depth, making it the definitive guide for both beginners and seasoned developers. We invite you to explore, enjoy, and share your thoughts by submitting feedback directly through our issue tracker. [here](https://github.com/oakestra/documentation/issues/new?template=Blank+issue).
> Add callout for documentation page
## Command Line Interface
> CLI screenshot/GIF recording. See: https://drive.google.com/file/d/1kfkQyL2ffJzwHv2AMqtnVq0jbFtSpVdx/view?usp=sharing
Oakestra now includes its own [public](https://github.com/oakestra/oakestra-cli) 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.
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`.
> Callouts: Learn how to use the `oak-cli` to create your first Oakestra application [here](https://www.oakestra.io/docs/getting-started/deploy-app/with-the-cli/) and explore every available `oak-cli` command [here](https://www.oakestra.io/docs/manuals/cli/cli-overview/).
## Oakestra-Addons
> logos of flower
Addons in Oakestra Bass release allow developers to extend or customize the behavior of Oakestra's components. With Bass, we allow the possibility of installing plugins or extensions in your Root Orchestrator. A **Plugin**, replaces an Oakestra's component with a custom one of your choice. For example, you can replace Oakestra's root scheduler with a custom one. An **Extension** deploys a custom new component alongside the Oakestra's control plane. Find you more in our [addons documentation](https://www.oakestra.io/docs/concepts/oakestra-extensions/addons/).
## Federated Learning Support
Embracing the future of machine learning, our new FLOps addon introduces robust federated learning capabilities into Oakestra.
"What is Federated Learning?" you ask?, see our [brief explanation](https://www.oakestra.io/docs/concepts/flops/fl-basics/).

This new addon, FLOps, automatically augments your pure (non-FL) machine learning code into FL-compatible multi-platform container images and deploys them according to your needs onto orchestrated worked notes for training. Users can observe the training rounds live via a sophisticated GUI. After training, users can pull the trained ML model and use it as they see fit or let FLOps automatically build and deploy an inference server based on the trained model. FLOps allows you to customize your FL projects and enables you to run classical FL as well as clustered hierarchical FL. FLOps utilizes state-of-the-art tools such as [Flower](https://flower.ai/), [mlflow](https://mlflow.org/), and [Buildah](https://buildah.io/) to realize its novel capabilities.
<p float="left">
<img src="https://hackmd.io/_uploads/rkDYviT5yx.png" width="220" />
<img src="https://hackmd.io/_uploads/r1ildipc1e.png" width="220" />
<img src="https://hackmd.io/_uploads/Skg4Oo6cyg.png" width="220" />
</p>
> Callout: To find out more, look at the new [dedicated FLOps documentation](https://www.oakestra.io/docs/concepts/flops/overview/#fl-with-oakestra).
## Lifecycle-Hooks

With Bass release Oakestra introduces the lifecycle hooks. Hooks allow developers to register, listen, and react to lifecycle changes of your applications. We released support for Creation, Update, and Deletion hooks, which are called when an instance of an application is deployed, changes its status, or is undeployed. Developers can register synchronous and asynchronous hooks. The former are blocking, and the system waits for a response from the hooks subscribers before proceeding. The latter are non-blocking, and the subscribers are notified without delay in the system's operations.
For example, do you want to trigger an alert for an application state change? You can register an asynchronous `post_update` hook. Do you want to update the service status yourself? Then, you can register a synchronous `pre_update` and react with your custom implementation.
> Callout: More details in our [wiki](https://www.oakestra.io/docs/concepts/oakestra-extensions/hooks/).
> Link to dark/light mode svg https://drive.google.com/drive/folders/1scUCmpsyVtoIifrF5FfzkksBFiuoUdV5?usp=sharing
## Priviledged Containers
For advanced use cases that require 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 that operate with full system privileges. This capability is ideal for scenarios that demand direct hardware access or specialized kernel-level operations. While this feature unlocks new levels of functionality, it remains securely disabled by default, ensuring that enhanced permissions are granted only when explicitly needed.
## Many Fixes and Improvements
- Upgraded MongoDB Version
- Improved startup and install scripts
- Fixed cluster direct mapping constraints issues
- Added systemd compatibility for NodeEngine and NetManager
- Added Mosquitto broker authentication options
# Community Activites
## Celebrate Christmas in style with Oakestra-powered edge gaming 🎮
On Christmas 🎄, we inaugurated Oakestra Bass release with an Edge Gaming deployment of Minecraft. We deployed Minecraft web client, proxy, and server on Oakestra and played multiplayer with our browsers!


Instructions on how you can replicate this deployment are available [here](https://www.oakestra.io/docs/manuals/app-catalog/example-applications/).
## Oakestra becomes social on X and YouTube 😎
We’re also expanding our social media presence—join us on X (formerly Twitter) and subscribe to our YouTube channel to stay updated on live discussions, tutorials, and behind-the-scenes insights.
We kickstarted our community talk series with Luca Marchiori from University of Padua who shared details of his WebAssembly runtime support contributions within Oakestra.

To follow more cool updates from Oakestra, make sure to follow us on X and YouTube
> Add YouTube and X callouts here.
## Oakestra developer and maintainer meetups
The Oakestra community continues to grow stronger and more connected with several in-person meetups, hacking sessions and social meetups.

Oakestra was also present at the Oktoberfest in Munich 🍻

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 empower you with tools that simplify complexity and inspire innovative solutions. We can’t wait to see what you create next with Oakestra v0.4.4.
Happy orchestrating! 🌳💻