BaruwaOS 9.8
New Features
Upstream Release
This release tracks the upstream base OS’s update 9.8. The release notes for the upstream OS can be found on the upstreams website
Baruwa App rewrite
The Baruwa web and worker applications have been ported from python to golang. The python stack that supported the old python applications has been removed. The old paster commands have been replaced with equivalent baruwa commands.
Baruwa Themes
Baruwa Templates have been rewritten in the Jet template language. The Mako template language that was using in the previous releases has been removed. Themes using the Mako template language are no longer supported.
Search index
The manticore application that previously provided full text search functionality has been removed. It has been replace with pg_search postgresql module on standalone profiles and the rqlite package on clustered systems.
Perl upgrade
The Perl ecosystem has been updated to 5.32.x. Our code base has been rewritten to support this version of Perl.
If you have any custom scripts, you need to ensure they work with Perl 5.32.x prior to upgrading.
ClamAV upgrade
The ClamAV anti-virus engine has been updated to the latest upstream LTS version 1.4.x, this brings in all the upstream enhancements and fixes.
Systemd
Systemd has replaced the old SysV init system. All services have been updated to use systemd.
Nftables
Nftables has replaced the old iptables firewall solution.
Network-Manager
Network-Manager has replaced the old sysconfig networking scripts.
Secure Boot
Secure Boot is now supported, Our signing key needs to be enrolled for this to succeed. If upgrading, secure boot should only be enabled after the key has been enrolled.
Depreciations
- CPU’s lower than x86-64-v2 not supported
- Sysv - removed
- Uwsgi - removed
- Iptables - removed
- Manticore - removed
- Mako Template support - removed
- YAML imports and exports - removed
- Perl - The old 5.24.x API has been depreciated.
- 3rd party anti-virus engines - removed
- Depreciations in Enterprise Linux 7, Enterprise Linux 8, and Enterprise Linux 9
Known Issues
Root CA
A new Root CA will be generated. You need to copy this new Root CA to other hosts in a cluster.
Secure Boot
Secure Boot will fail if our signing keys have not been enrolled prior to enabling Secure Boot.
Boot loader
BaruwaOS 9 uses the Grub2 boot loader, during the upgrade from BaruwaOS6 to BaruwaOS7 the upgrade script will try to repartition your disk to allow for the use of the Grub2 boot loader. If this fails the whole upgrade will fail.
Root SSH password login
The root user SSH password login will not work after the upgrade, ensure you install root SSH keys prior to starting the upgrade.
Mako Templates
Templates written in the mako template language will not work.
CPU support
CPU’s lower than x86-64-v2 cannot run BaruwaOS 9
Nftables changes
If you had custom iptables rules in place, you will need to rewrite those using the hooks provided by our nftables implementation.
Perl changes
If you are running custom perl scripts, those need to be updated if neccessary to work with Perl >= 5.32.1