Bedrock Linux Changelog

What's new in Bedrock Linux 0.7.3

Apr 16, 2019
  • Added "current" to list of Slackware releases.
  • Added code to handle users providing brl-fetch an Arch Linux mirror with
  • unquoted/escaped shell variables.
  • Added cross pixmap support.
  • Added resolvconf support.
  • Added support for multiple localegen lines.
  • Added warning when default init does not exist.
  • Fixed strat -r ... zsh escaping restriction via sourcing zprofile.
  • Fixed fetch handling of Clear Linux.
  • Fixed reboot handling after hijacking systems with PID1 provided by SysV init.
  • Generalized brl-fetch user/group handling.
  • Implemented work-around for Chromium/Electron/et al TZ bug.
  • Improved hijack distro name detection to handle MX Linux. (Note other issues
  • with Bedrock Linux/MX Linux compatibility are known at this time.)
  • Various minor UI tweaks.

New in Bedrock Linux 0.7.1 (Mar 25, 2019)

  • Fixed various issues with init/initrd system for some distros.
  • Fixed hidden init-selection menu with Ubuntu
  • Fixed systemd freezing with Fedora
  • Fixed doubling of output due to lingering plymouthd with Fedora
  • Added code to handle various conflicts automatically
  • Automatically handle machine-id conflicts
  • Automatically clean up dangling /etc/resolv.conf symlinks which confuse some networking software.
  • Various and improvements fixes to brl-fetch
  • Improved brl fetch --help description of -i flag.
  • Fixed brl fetch --releases debian
  • Fixed brl fetch gentoo locale configuration.
  • Fixed mirror-prefix handling for Fedora.
  • Fixed brl fetch fedora step count.
  • Various reliability improvements for etcfs
  • Increased defensiveness of handling of libfuse-provided values.
  • Simplified injection logic
  • Added new Exec* fields to crossfs ini filter
  • Fixed brl-repair/enable handling of missing directories
  • Fixed brl-which recognition of /bedrock/strata/* paths.
  • Fixed brl-apply failing to apply new bedrock.conf share/bind fields
  • Fixed brl-update unnecessary error message
  • Added lsmod to brl-report.
  • Fixed bedrock.conf comment typo.

New in Bedrock Linux 1.0 Beta 2 (Jan 21, 2016)

  • Init system:
  • Bedrock Linux can utilize any of a large number of init systems as provided by other distributions: if there is a distro out there that provides an init system you like, you're probably able to use it with Bedrock Linux. Openrc from Alpine or Gentoo, systemd from Centos or Debian or Arch, upstart from Ubuntu LTS (for now), runit from Void Linux, BSD-style from Slackware or Crux, etc.
  • Installation:
  • Some people prefer a polished, user-friendly installation experience which abstracts away some of the gritty details underlying the installation process. These people may choose a distro such as Ubuntu or Linux Mint. Others prefer a more hands-on approach and would choose something like Gentoo, Arch, or LFS. Bedrock attempts to make all of these options available.
  • To install Bedrock Linux, one first installs another distro - Ubuntu, Mint, Debian, Gentoo, Arch, CentOS etc - then hijacks it, converting it into a Bedrock Linux system. Installation steps such as partitioning, setting up a bootloader, adding users, optionally setting up full disk encryption, etc, are all done via another distro's tools and process - almost any major distro, whichever the user would prefer.
  • This hijack installation process is new to the latest release and is, at the moment, a somewhat manual process. However, this release lays the groundwork for future Bedrock Linux releases in which we may eventually distribute binary packages. These could be portable shell scripts, or if users find it easier, they could be packaged natively to the about-to-be-hijacked distro and distributed through something such as Ubuntu PPA's or Arch AUR.
  • Eventually, one will be able to install a distro whose installation process/features is desirable, then trivially convert it into Bedrock Lin

New in Bedrock Linux 1.0 Beta 1 (Jul 4, 2014)

  • brp was rewritten as a fuse filesystem;
  • it now updates on-the-fly
  • it now supports files other than just executables, such as man pages and .desktop files.
  • A new client.conf configuration item, share, can be used in place of bind where users would like new mount points to be default global.
  • Numerous improvements to brs:
  • Now supports "update" which can add new configuration settings to existing clients without first disabling them.
  • Now has hooks to run programs before/after a client is enabled/disabled.
  • Various improvements to bri:
  • bri -s now provides more output should a client not be properly enabled, such as if a mount point is missing or a mount point is not the type of mount point it should be.
  • bri -m now indicates if a given mount point is "OK" or not what it is expected/configured to be (which would be indicative of a problem).
  • Various parts of bri have been refactored to no longer assume PID1 is in the core in preperation for supporting init systems from clients.

New in Bedrock Linux 1.0 Alpha 3 (Jan 17, 2013)

  • significant performance improvements
  • brc (~1/2000th Momo's overhead delay, see here for benchmarks)
  • brp (~1/4000th-1/100th Momo's execution time)
  • significantly reduced number of mount points (~1/100th Momo's count)
  • reworked configuration files
  • brclients.conf now follows ini format
  • brclients.conf now supports "frameworks" to reduce editing work
  • capchroot.allow dropped
  • /etc/fstab no longer necessary for adding client share items
  • experimental support for using precompiled components from clients in core
  • busybox (if static and minimum applets are met)
  • linux kernel (with modules and initrd if required)
  • moved bedrock directory from /opt to root
  • removed (/opt)/bedrock/lib
  • included new bri command

New in Bedrock Linux 1.0 Alpha 2 (Oct 1, 2012)

  • fixed (harmless) mount warnings on boot (rcS, brc)
  • support for static /dev (rcS, rc.conf)
  • fixed (harmless) warnings during /tmp cleanup on boot and shutdown (rcS, rcK)
  • switched TIMEZONE to TZ to avoid confusion (rcS, rc.conf, profile)
  • If using udev, support setting which client's udev via UDEV_CLIENT (rcS, rc.conf)
  • rc.local is now run before brs during boot (rcS)
  • Bedrock Linux ASCII logo on echoed on boot and shutdown (rcS,rcK)
  • Unmounting during shutdown prints remaining mount points to unmount. (rcK)
  • added hashbang line to rcK.clients (rcK.clients)
  • improved comments in /etc/fstab
  • added PATH warning in rc.local
  • fixed space quote/escaping issue (brc,brp,brl)
  • improved brw speed, and added ability to store values to disk to further improve speed substancially.
  • added explanation and examples to brclients.conf
  • brp now recognizes BR_CREATE_MISSING
  • brp previously created unnecessarily long paths in the brpath executable wrappers. Fixed.
  • bru now properly accepts stdin
  • bru now has a -y flag to automatically respond "y" to every prompt