Return to Release Notes

PortaLinux Init System - Release Archive


The PortaLinux Init System, mainly known for the PortaLinux Service Supervisor, is the init system utilized by PortaLinux. It consists of a very minimal init program, pl-init, and a service supervisor, pl-srv, with the supervisor being the most crucial part of this subproject.

The init program is a very cut-down version of the original pl-init introduced in PortaLinux Build System release 0.09. pl-init went from an incomplete sysvinit clone to a simple init program that would do some housekeeping prior to handing off service startup to pl-srv, which itself was introduced in PortaLinux Build System release 0.10.1 prior to getting its own repo.

The PortaLinux Init System, more specifically the service service supervisor, was heavily inspired by Systemd's systemd-init, with pl-srv only being able to be configured with unit files. In terms of features, the service supervisor is a subset of the s6 init system's service supervisor, having dependency-based service initialization and service logging. Despite all of these features, it's still much lighter than either of them, with it only taking up around 64KiB in storage and less than 1MiB of RAM overall on a system with around 20 services running.

Here are the releases of this project repo:

v0.01: Initial release

Released on 2023/3/17 by CinnamonWolfy


First release. Here are the features:

v0.02: libsrv and a new build system

Released on 2023/4/17 by CinnamonWolfy


Second release. Here are the changes:

v0.03: Service restart and soft reboot

Released on 2023/8/2 by CinnamonWolfy


After almost 4 months, pl-srv finally gets an update :3

Third release. Here are the changes:

Dev Notes:

systemd has yet to implement soft rebooting (they plan to at some point), and runit is never gonna get it, while my runit clone that's still in pre-release has it, and i find that really neat ^w^

then again, pl-srv was designed to be simple and easy to expand from the start :3

v0.04: Ported to pl-rt

Released on 2023/11/12 by CinnamonWolfy


Fourth release. Here are the changes:

v0.04.1: Small temporary bandaid fix

Released on 2023/11/13 by CinnamonWolfy


Fifth release. Here are the changes:

Developer note: i plan on making pl-srv less panicky in v0.05. i just needed to get a bandaid fix out so that portalinux 0.11-rc1 can be released

v0.04.2: Fix for the fix

Released on 2023/11/13 by CinnamonWolfy


Sixth release. Here are the changes:

Developer's note: i fucked up, sowwy >~<

v0.04.3: Fix for the Fix for the Fix

Released on 2023/11/20 by CinnamonWolfy


Seventh release. Here are the changes:

v0.05: Basic dependency-based startup

Released on 2023/12/6 by CinnamonWolfy


Eighth release. Here are the changes:

Future goals:

v0.05.1: Typo fix

Released on 2023/12/6 by CinnamonWolfy


Ninth release. Here are the changes:

v0.06: Basic supervisor logging support

Released on 2024/1/2 by CinnamonWolfy


Tenth release. Here are the changes:

v0.07: Proper dependency-based init, pl-init improvements

Released on 2024/4/16 by CinnamonWolfy


Eleventh release. Here are the changes:

v0.08: Meson Build System and Full Logging support

Released on 2024/7/16 by CinnamonWolfy


Twelfth release. Here are the changes:

v0.08.1: Minor bugfix

Released on 2024/7/22 by CinnamonWolfy


Thirteenth release. Here are the changes:

v1.00-rc1: User mode and Run system services as user

Released on 2025/6/20 by CinnamonWolfy


Fourteenth release. Here are the changes: