Releases: portalinux-project/portalinux
v0.11 (final): Feature Update Complete
Twenty-fourth release. Here are the changes over v0.11-rc4:
- LLVM support is complete
- Some patches to the build system to make it less GCC-centric
- Updates to some packages
Developer Notes:
this version is complete. @raisinware will take over the maintenance of this branch while i work on 0.12
v0.12-ports-test2: Multi-stage package support
Twenty-third release. Here are the changes:
- Added Multi-Stage Package support.
- This won't really be useful within the regular ports system, but it will be very useful in the PortaLinux Build System rewrite
Developer Notes:
this will be the last ports test release. next 0.12 release will be when i get the rootfs to compile. next release in line will be the final version of 0.11
v0.12-ports-test: Added PortaLinux Ports System
Twenty-second release. Here are the new changes:
- Added
pl-ports.rb
- This will become the PortaLinux Ports System and it will be the main way to retrieve packages from the Internet
- The PortaLinux Build System will be updated to use the facilities found here
- Updated README.md
- It is now more readable and to the point
Developer Notes:
this will be the start of another major update to pl. hopefully it won't take a year to release tho
v0.11-rc4: Final Release Candidate
Twenty-first release. Here are the changes:
- Updated
pl-rt
from1.00-rc1
to1.03.2
- I added quite a few more API calls, as well as support for building with Meson
- Updated
pl-srv
from0.06
to0.08.1
- This update has made pl-srv a true dependency-based init system (making it a true systemd-like init system), and it also added Meson support as well as adding simple service logging
- Updated
toybox
from0.8.10
to0.8.11
- This added
xzcat
to the root filesystem
- This added
- Updated
musl
from1.2.4
to1.2.5
This will be the last big change to the 0.11 release of PortaLinux. Any more features will be added on a separate branch for the 0.12 release, and will be backported to 0.11 after the final 0.11 update is released. The LLVM script is the last piece remaining to be fully rewritten and it will be finished soon
v0.11-rc3: Base API Complete, Logging init system, Dash as /bin/sh
Twentieth release. Here are the changes:
- The Base PortaLinux API is complete, which means that any software targeting this version will always work on subsequent PortaLinux releases
toysh
has been replaced with Dash as the system shell, astoysh
has a bug where it refuses to terminate after a script exits- pl-srv has logging support
- gcc updated to 13.2
- Linux kernel updated to 6.1.69
Developer's notes:
we're almost done with 0.11, pl-rt and pl-srv just need to be fully finished :3
v0.11-rc2: Dependency-based init system, Complete PLML Module
Nineteenth Release. Here are the features:
- pl-rt updated to 0.07
- Adds array support in PLML
- pl-srv updated to 0.05.1
- Adds support for basic dependency based startup
- Build script supports external custom scripts
- Configure system supports arbitrary package downloads outside of preset
- Automount script can now properly manage storage device mounting
LLVM support will most likely be added in the next release
v0.11-rc1-hotfix: pl-srv hotfix update
Eighteenth release. Here are the changes:
- pl-srv updated to 0.04.2
- I screwed up with the bandaid fix, sorry about that
v0.11-rc1: Keyboard layout switcher, Zlib and pl-rt
Seventeenth release. Here are the changes:
- pl32lib-ng and libplml have been replaced by pl-rt 0.06.1
- This is the new PortaLinux runtime and it combines both into one concise library
- Added Zlib
- This kinda had to be added, since a big chunk of embedded applications use some form of compression, which also includes the future C-based PortaLinux package manager. It would just be easier for everyone if it was just included, and it would make gzip a lot faster while not even adding 32KB to the overall size of the rootfs
- pl-srv has been updated to 0.04
- Toybox now uses system Zlib
Developer Note: released just on time for portalinux day ^w^
v0.11-beta: New config system, Ruby-based build system
Sixteenth Release. Here are the new features:
- Configure system and Build system have been properly separated
- Configure system rebuilt from scratch
- Configure system has a patching and overlay system (ily @raisinware)
- Build system almost completely rewritten in Ruby
- Added
pl-info
command - Merged and modified init scripts
- Modified issue file to be automatically updateable by the init script
- Updated Toybox to 0.8.10
- Updated pl32lib-ng to 1.06
- Updated libplml to 0.02
- Updated pl-srv to 0.03
- Updated LLVM to 16.0.6
- Updated GCC to 13.1.0
- Updated Linux to 5.15.126
This was a massive update changing almost all aspects of the project's tools. I can now rest easy knowing this is the latest version of this project ^w^
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