Releases: portalinux-project/portalinux
v0.10.3: The final release of 0.10.x
I might have said that 0.10.2 was gonna be the last release with this build system, but I broke 0.10.2's build system by upgrading some of my projects to a better build system. Anyways, fifteenth release, and here are the changes:
pl32lib-ng
andlibplml
build procedures have been updated to work with their new build systempl32lib-ng
download URLs has been modified to download a specific version of the library rather than the main branch- Updated
toybox
version from 0.8.8 to 0.8.9. This fixes the broken filesystem I/O behavior in toybox 0.8.8 and older (I corrupted a PortaLinux install due to this bug, so it would've really broken some systems. Luckily, it's only recently that this dingus project has gotten any sort of attention, so I shouldn't get yelled at x3)
This version should not break with updates to any of my other projects, so this will be the last 0.10.x release, and the next release (0.11) will have a brand-new build system written in Ruby
v0.10.2: pl-srv and boot init update
Fourteenth Release. Here are the changes:
pl-srv
has been moved into its own repo: pocketlinux32/pl-srv- Did some changes in
pl-files/pl-utils/toybox-init
and the shell service files to output a boot greet message
This is the last PortaLinux release with this build system. PortaLinux 0.11 will have a proper modular config system written in Python
v0.10.1: pl-glibc and pl-busymusl discontinued, pl-srv init system
After almost 4 months, a new PortaLinux update has been made ^w^
Thirteeth release. Here are the new changes made:
- Removed Glibc and Busybox support from the build script (RIP pl-glibc 2019-2023, you will not be missed x3)
- Switched from toybox init system to pl-srv init system. This is the first release of the pl-srv init system and will eventually be moved to its own repo
- pl32lib and libplml have been added to the base PortaLinux rootfs. These libraries will make part of the Base PortaLinux API
v0.10: LLVM, Nix, and pl-init
Twelfth Release! Changes:
- LLVM PortaLinux is here!!! Right now its experimental and only tested on the default target of i486-musl, but future releases will fully stabilize it and make it the default toolchain for Musl PortaLinux, except on targets that are considered experimental or not available in the upstream LLVM project. You can try it out by launching the compile script with
LLVM=1 ./compile
- A
shell.nix
andflake.nix
file were added to provide a reproducible development environment and easier building on NixOS. This was silently added in the previous version but is now fully tested to build a LLVM toolchain, kernel, and boot-img on NixOS running the script withnix-shell --pure
. ./compile --build boot-img
no longer requires the whole script to be run as root, it will now usepkexec
orsudo
to ask for permission to create device nodes.- pl-init can now start programs and services through
/etc/inittab
(ily @pocketlinux32 <3). This feature is experimental and disabled by default.
This release of PortaLinux is the result of months of hard work to refactor ./compile
and lots searching through obscure documentation, blog posts, and old guides to build a LLVM/clang sysroot from source. In the next couple of releases we will stabilize the LLVM support to work on all stable targets supported by the upstream LLVM project, experimenting with adding a vendored rust toolchain to for dynamic linking of rust libraries, adding official PowerPC releases, adding support for Wayland and X11, and more.
v0.09: ./compile refactor, bootable toy-musl, pl-init
Eleventh release. Here are the new changes:
./compile
has been completely refactored and has been split into various modules (ily @raisinware <3)- Toybox support has been added to pl-musl. This specific configuration is known as pl-toymusl
pl-init
now boots to a respawning shell- Added some LLVM flags for a future version. Currently unused
v0.08.1-hotfix: we are very sorry
so we forgot to test the --target-system
parser when the refactor happened, and turns out it broke. seems to be the only thing that broke though so i'm just gonna add -hotfix
to the current version and re-upload the previous artifacts. please refer to v0.08.1's patch notes for what changed from v0.08. i'm gonna try to setup local ci on my server to make sure that small issues like this will never happen again in a release. again, we (me and @pocketlinux32) are very sorry, and we will make sure nothing like this will happen again (or at least for a while).
v0.08.1: I'm sorry about the last release
NOTICE: I'm genuinely sorry about the issues with the last release. I will test my future releases more thoroughly from now on
Ninth release. Here's what's changed:
- It actually compiles a toolchain and rootfs now (thanks @raisinware <3)
- Fixed many bugs within the init process (
/etc/inittab
and/etc/init.d/rcS
) - Shrank code size
v0.08: libncurses and nano, aarch64 support, custom-platforms and more
This version is broken. Please wait for 0.08.1
Eighth release. Here are the changes:
- Proper aarch64 support (ily!! @raisinware <3)
- Proper custom platforms support (once again, thank you @raisinware :3)
- Added libncurses to
compile_toolchain
- Added libncurses and nano to
compile_extra_pkgs
- Default target changed from
i486-gnu
toi486-musl
v0.07: More compatibility and Package manager
Seventh release. Here are the changes:
- Better compatibility with other targets (thank you for everything, my beloved @raisinware <3)
- Added the PortaLinux Package Manager (
pl-install
)
Current Goals:
- Proper PowerPC support
- Proper X11 support
v0.06: Login Screen, More Port-Friendly Build System, and More
Sixth release. Here are the new changes:
- Build system has been refactored so that it is easier to update/swap out components (thanks to @raisinware for the idea and for helping with development :3)
- Pre-init now switches from
ramfs
totmpfs
- Pre-init is much smaller
- Init now runs
getty
- Init drops you into a login screen instead of a shell
- Glibc variant has Bash preinstalled
Current Goals:
- Get X11 running
- Create a simple package manager