Releases: VHSgunzo/runimage
v0.40.5
- Fix downloading NVIDIA Data Center GPU Driver
- Update sharun v0.2.8
- Update fake-systemd package
- Update runimage-static package
- Update runimage-utils package
- Fix disabling Bubblewrap overlay if failed to start with it
- Update example of
steam
packaging - Update
rim-bootstrap
- Minor fixes
v0.40.4
- Fix processes killing with
rim-kill
- Add case insensitive for
rim-dindeg
- Update uruntime v0.1.3
- Update sharun v0.2.6
- Update runimage-static package
- Update runimage-utils package
- Update usage: add
RIM_SYS_BWRAP=1
Using system bwrap - Update usage: add
RIM_SYS_SQFUSE=1
Using system squashfuse - Update usage: add
RIM_SYS_UNSQFS=1
Using system unsquashfs - Update usage: add
RIM_SYS_MKSQFS=1
Using system mksquashfs - Update usage: add
RIM_SYS_UNIONFS=1
Using system unionfs - Update usage: add
RIM_SYS_SLIRP=1
Using system slirp4netns - Update usage: add
RIM_SYS_GOCRYPTFS=1
Using system gocryptfs - Update
rim-bootstrap
- Minor fixes
v0.40.3
- Fix processes monitoring
- Disable Bubblewrap overlay if failed to start with it for
RIM_IN_SAME_PTY
or onTTY
- Update example of
steam
packaging - Update usage: add
RIM_IN_SAME_PTY=1
Start shell session in same PTY - Update usage: add
RIM_TTY_ALLOC_PTY=1
Allocate PTY for shell session on TTY - Minor fixes
v0.40.2
- Fix
ssrv
background hang on system with legacy forking - Disable Bubblewrap overlay if OVERFS_DIR on overlayfs
- Disable Bubblewrap overlay if failed to start with it
- Update fake-systemd package
- Update runimage-utils package
- Update runimage-rootfs package
- Update runimage-ssrv package
- Add example of
steam
packaging - Update CI
- Update rim-bootstrap
- Disable
RIM_SHARE_ICONS
andRIM_AUTORUN
forrim-dinteg
v0.40.1
- Add
aarch64
support - Patch nested bubblewrap containerization
- Create new runtime (uruntime) for support DwarFS and SquashFS
- Add DwarFS filesystem support and use it by default with zstd compression
- Replace runimage-runtime-static with runimage-uruntime
- Create sharun for replace static utils in runimage-static
- Create ssrv for connect to running containers
- Replace old method for
hostexec
and use ssrv for it - Add tini for control container processes (tini-static)
- Remove
ALLOW_BG
env var (now you can send whole runimage to background with processes control) - Improved child processes control
- Remove
NO_RUNDIR_BIND
- Fix bug with
MangoHud
andvkBasalt
inDXVK
- Add continuous bootstrap CI
- Fix exit code for
rim-desktop
- Fix input hang when exit from RunImage desktop on
TTY
- Fix empty apps menu in RunImage desktop
- Add
/usr/bin/vendor_perl
toPATH
- Rename all config env vars with prefix
RIM_*
- Rename all RunImage args
rim-*
- Add disabling
RIM_SANDBOX_NET
ifSUID Bubblewrap
is used - Add support for
debian based
rootfs - Add support for
alpine based
rootfs - Add support for
void based
rootfs - Add
RIM_UNSHARE_LOCALTIME
env var Unshares localtime from the host (/etc/localtime) - Fix
RIM_UNSHARE_USERS
for group - Add
RIM_UNSHARE_NSS
env var Unshares NSS from the host (/etc/nsswitch.conf) - Add
RIM_DINTEG
env var Enable desktop integration pacman hook - Update static
bubblewrap
v0.11.0 - Update
fake-nvidia-driver
v0.9 - Update Run-wrapper package
- Update runimage-static package
- Update runimage-utils package
- Update runimage-mirrorlist package
- Update runimage-rootfs package
- Update fake-systemd package
- Update fake-sudo-pkexec package
- Update runimage-openssh package
- Update
pacman
hooks - Remove default RunImage configs
- Add
getdimg
script For download docker container images - Add
httpfw
script For expose a local HTTP port to the internet - Add
tcpfw
script For expose a local TCP port to the internet - Add
rim-bootstrap
script For bootstrap new runimage - Add
rim-dinteg
script For desktop integration - Add
rim-shrink
script For shrinking unnecessary files - Add
REUIDDIR
env var RunImage EUID working directory - Add
RUNTMPDIR
env var RunImage RUNPIDs working directory - Add
RUNPIDDIR
env var RunImage RUNPID working directory - Add
REALRUNSRC
env var Real path toRUNSRC
- Disable non-error RunImage notification by default (
RIM_NOTIFY=1
env var) - Add ability to create
Nvidia driver
image from local libs (RIM_SYS_NVLIBS=1
env var) - Add
RIM_SYS_NVLIBS
env var Try to use system Nvidia libraries - Add
RIM_NO_32BIT_NVLIBS_CHECK
env var Disable 32-bit Nvidia libraries check - Add ability to port forwarding in network sandbox mode (
RIM_SNET_PORTFW
env var) with patched chisel - Add runimage-chisel package
- Add
RIM_SNET_DROP_CIDRS
env var For drop access to host CIDR's in network sandbox mode - Add
RIM_SNET_TAPIP
env var For set TAP interface IP in network sandbox mode - Add usage and args flags to all RunImage stripts
- Redesigned the process of updating and subsequent rebuild of the container
- Add
RIM_UPDATE_CLEANUP
env var Run rim-shrink --pkgcache after update - Add
RIM_UPDATE_SHRINK
env var Run rim-shrink --all after update - Add ability to en/decrypt rootfs with gocryptfs
- Add ability to start autorun app from PATH
- Add ability to execute commands in one container (
RIM_RUN_IN_ONE=1
env var) - Add ability to specify the compression filesystem for runimage build (
RIM_CMPRS_FS={sqfs|dwfs}
env var) - Add ability to specify the compression filesystem block size for runimage build (
RIM_CMPRS_BSIZE={1M|20}
env var) - Add ability to rename RunImage with
*.RunImage
or*.rim
extension - Add ability to use custom rootfs (
RIM_ROOTFS=/path/rootfs
env var) - Add ability to specify custom OverlayFS (
RIM_OVERFSDIR=/path/overlayfs
env var) - Add check for
apparmor_restrict_unprivileged_userns
- Enable Bubblewrap overlay by default for OverlayFS mode (disable with
RIM_NO_BWRAP_OVERLAY=1
env var) - Add
RIM_UNSHARE_TMP
env var for unshare host/tmp
- Add
RIM_UNSHARE_TMPX11UNIX
env var for unshare host/tmp/.X11-unix
- Add
RIM_HOST_TOOLS
env var Enables specified commands from the host - Add
RIM_HOST_XDG_OPEN
env var Enables xdg-open from the host - Add
RIM_UNSHARE_HOSTNAME
env var UnsharesUTS namespace
andhostname
- Add
RIM_UNSHARE_HOSTS
env var Unshares host/etc/hosts
- Add
RIM_UNSHARE_RESOLVCONF
env var Unshares host/etc/resolv.conf
- Add
RIM_SHARE_PKGCACHE
env var Shares host packages cache - Add
RIM_BIND
env var Binds specified paths to the container - Add
RIM_BIND_PWD
env var Binds$PWD
to the container - Add
RIM_WAIT_RPIDS_EXIT
env var Wait for all processes to exit - Add
RIM_EXEC_SAME_PWD
env var Use same$PWD
forrim-exec
andhostexec
- Rename env var
ARGV0
toARG0
(fixzsh
issue) - Minor fixes and changes
continuous
sha256sum:
f727d2573a01efdbf6d3ba0a09c5eb15bcdc27d6161329b71fd4981f814cf344 runimage-x86_64
cb69388508f063a78bdbe2f9f886fc6229c513bc208365281ea8eeb26f043810 runimage-aarch64
v0.39.1
- Update
rootfs
v0.39.1 23.08.29 - Rename
superlite
tolwrun
- Update static
bubblewrap
v0.8.0.r20 - Update static
bash
v5.2.015-1.2.3-2 - Update static
coreutils
v9.3 - Update static
grep
v3.11 - Update static
procps
v4.0.3.r31 - Update static
sed
v4.9 - Update static
util-linux
v2.39 - Update static
squashfs-tools
v4.6.1 - Update static
curl
v8.0.1 - Update staticx
xorg-xhost
v1.0.9 (now its on musl) - Update static
xz
v5.5.0alpha - Update static
ptyspawn
v0.0.5 - Rename
fake-nvidia-utils
package to fake-nvidia-driver - Update
fake-nvidia-driver
v0.8 - Update
Nvidia driver
check/bind functions - Add
OpenCL
support for runimage-nvidia-drivers - Add huggingface mirror for download runimage nvidia driver image
- Add support for tesla nvidia drivers
- Replace
iptables
withiptables-nft
- Install
nftables
package - Install
openresolv
package - Install Run-wrapper package
- Install runimage-static package
- Install runimage-utils package
- Install runimage-mirrorlist package
- Install runimage-rootfs package
- Install fake-systemd package
- Install fake-sudo-pkexec package
- Install wine-prefix package to
lwrun
- Create and install steam-runtime-libs package to
lwrun
- Create
EAC
patchedglibc-eac
andlib32-glibc-eac
(2.37-3) - Create and install
Reshade Shaders
reshade-shaders-lw tolwrun
- Create portarch Portable
Arch Linux
- Create and install adwaita-icon-theme-41 package to
portarch
- Update GE-Proton v8-13 in
lwrun
- Replace
palemoon
withfirefox
inlwrun
- Remove
mangoapp
andlib32-mangoapp
inlwrun
- Replace
mangohud-lw-git
withmangohud
lib32-mangohud
inlwrun
- Update hosts in
lwrun
- Fix
LatencyFlex
andcabextract
inGE-Proton
inlwrun
LW tray
moved to a separate repository and package lw-tray added to the RunImage container pacman repository and installed inlwrun
- Fix warnings and errors of setting the root user and group to files when installing and assembling packages
- Replace fuse-overlayfs with unionfs-fuse (unionfs-fuse-static)
- Add
noatime
toOverlayFS
mode - Fix
OverlayFS
mode inPorteus
,EasyOS
andZorinOS
(fuse-overlayfs
cannot read upper dir cannot allocate memory) - Fix
gpg-agent
connection errors - Add get
Nvidia
driver version from/sys/module/nvidia/version
- Force using internal
static
binaries fromPATH
(seeSYS_TOOLS
var) - Fix
ldconfig
nvidia
symlink creation messages - Add
steam
pacman
hook (disablingcapabilitis
) - Add
gamemode
pacman
hook (start thedaemon
withgamemoderun
) - Add
SANDBOX_NET_SHARE_HOST
Creates a network sandbox with access to host loopback - Add RunImage pacman repository
- Add RunImage pacman repository mirror
- Add increasing
soft limit
tohard limit
- Remove binds
/srv
/var/local
/var/games
/var/opt
/boot
- Add
UNSHARE_USERS
Don't bind-mount/etc/{passwd,group}
- Add
SHARE_SYSTEMD
SharesSystemD
from the host - Add
UNSHARE_DBUS
UnsharesDBUS
from the host - Add
pacman
hooks forpamac
(add fakesudo
wrapper) - Remove
pacman
hooks:grub
dkms
mkinitcpio
depmod
- Remake
ALLOW_BG
- Add
PORTABLE_HOME_DIR
Specifies a portable home directory and uses it as$HOME
- Add
SANDBOX_HOME_DIR
Specifies sandbox home directory and bind it to/home/$USER
or to/root
- Fix
attaching
toRunImage
container underroot
- Add
UNSHARE_MODULES
Unshares kernel modules from the host (/lib/modules
) - Rename
BWRAP
andSYS_BWRAP
var toBUWRAP
andSYS_BUWRAP
(steam
useBWRAP
var and got error ifRunDir
is sandboxed) - Add
CMPRS_ALGO
Specifies the compression algo forrunimage
build - Add
ZSDT_CMPRS_LVL
Specifies the compression ratio of thezstd
algo forrunimage
build - Add bind
RunDir
to/var/RunDir
- Add
NO_RUNDIR_BIND
Disables bindingRunDir
to/var/RunDir
- Add ability to update all utilities and binaries in
RunDir
withpacman
- Add ability to update custom
RunImage
rootfs
files withpacman
- Speedup to 8x
hostexec
(seeENABLE_HOSTEXEC
) - Remove
RUNROOTFSTYPEs
settings fromRun.sh
- Remake attaching to running container
- Create runimage-openssh package with patch for fix ssh server in RunImage container
- Install pacutils and use it for
RunImage update
(also see/usr/bin/runupdate
) - Make
RunImage update
in separateOverlayFS
(OVERFS_ID="upd$(date +"%H%M%S").$RUNPID") - Remove
FORCE_UPDATE
- Fix
AUTORUN
for symlinks in/usr/bin
- Add
NO_WARN
Disables all warningrunimage
messages - Cut
ANSI colors
fromnotify-sent
*_msg
- Add default run option for some
runimage
args - Add
UNSHARE_DEF_MOUNTS
Unshares default mount points (/mnt
/media
/run/media
) - Add
UNSHARE_UDEV
Unshares UDEV from the host (/run/udev
) - Remove
GDK_BACKEND
andNO_AT_BRIDGE
env frombwrun
setenv - Add
INSIDE_RUNIMAGE=1
var if insideRunImage
- Minor fixes
sha256sum:
2b9c9858d1bb6f714b3263ff1096e716f40689d60a72b221b3c91504987bc954 runimage
v0.38.9
- Update rootfs v0.38.9 23.05.07
- Update
lwrap
v0.77.6 insuperlite
version - Disable
SANDBOX_NET
forLutris Wine
becauseMangoHud
bug underWayland
- Update
mangohud-lw
v0.6.9.1.r44.g7b5c0a4 insuperlite
version - Add installing dependencies for
RunImage
desktop moderundesktop
- Update
Lutris Wine
runtime insuperlite
version - Test on VanillaOS
- Minor fixes
sha256sum:
800740214ebe60d9a682f8f0e15e5d53ed30960ed3ccc88f99eb0570d073755e runimage
664e0a68f576bf9c96a73902463ff112408852e6a4f178e6b8f17c6845507f83 runimage.superlite
The superlite
version includes all the necessary libraries to run 32-64 bit applications and games, also contains steam
, GE-Proton
, lutris
, MangoHud
, VkBasalt
, gamemode
, reshade
, gamescope
, latencyflex
, a lightweight file manager spacefm
, pluma
editor, palemoon
browser and others (see pkg_list-superlite.txt
). This version will be used as a runtime for other projects.
v0.38.8
- Update rootfs v0.38.8 23.04.11
- Update
lwrap
v0.77.1 insuperlite
version - Update GE-Proton v7-55 in
superlite
version - Replace
lib32-mangohud
mangohud
mangohud-common
with mangohud-lw-git insuperlite
version
sha256sum:
05770343552faacc1c9c302bbd67c97adef1ba109203358b765f6c745acb44d1 runimage
780fdbdd7540fe276239557d4954ff35db173711ddb1d2c79d1557951d09c54a runimage.superlite
The superlite
version includes all the necessary libraries to run 32-64 bit applications and games, also contains steam
, GE-Proton
, lutris
, MangoHud
, VkBasalt
, gamemode
, reshade
, gamescope
, latencyflex
, a lightweight file manager spacefm
, pluma
editor, palemoon
browser and others (see pkg_list-superlite.txt
). This version will be used as a runtime for other projects.
=======================================================================================
v0.38.7
- Update rootfs v0.38.7 23.04.03
- Update
lwrap
v0.76.9 insuperlite
version - Update
GE-Proton
v7-53 insuperlite
version - Install lsvkdev to
superlite
version
sha256sum:
5bbedebe98ef758153dbb1874b4aa214df6932427552e80497383c274d3aae0d runimage
48fcbf0bb832c46148c7e52972c5996c2f8fec2a1e3be3b383403476e1fac960 runimage.superlite
The superlite
version includes all the necessary libraries to run 32-64 bit applications and games, also contains steam
, GE-Proton
, lutris
, MangoHud
, VkBasalt
, gamemode
, reshade
, gamescope
, latencyflex
, a lightweight file manager spacefm
, pluma
editor, palemoon
browser and others (see pkg_list-superlite.txt
). This version will be used as a runtime for other projects.