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