Skip to content

Releases: containers/toolbox

0.1.1

01 Nov 01:55
0.1.1
Compare
Choose a tag to compare

Security fixes

Bug fixes

  • Unbroke enter if the NVIDIA Persistence Daemon is used (regression in
    0.0.99.6)
  • Unbroke enter if the proprietary NVIDIA driver is installed, but not used
    (regression in 0.0.99.6)

0.1.0

23 Oct 22:04
0.1.0
Compare
Choose a tag to compare

Overview of changes

  • Add ubuntu-toolbox image definitions for Ubuntu 24.10
  • Optimize the CI on stable Fedora nodes
  • Stop updating the ubuntu-toolbox images for Ubuntu 16.04 and 18.04
  • Stop using slirp4netns(1) in the system tests
  • Unbreak the downstream Fedora CI
  • Unbreak the ubuntu-toolbox image build for Ubuntu 24.04
  • Update fallback release to 40 for non-fedora hosts

0.0.99.6

30 Sep 15:37
0.0.99.6
Compare
Choose a tag to compare

Overview of changes

  • Add all the iconv converter modules for glibc to the fedora-toolbox images
  • Add an extra space after the ⬢ in the PS1
  • Add cracklib-dicts to the fedora-toolbox images
  • Add logos to the Arch Linux and Fedora badges, and a badge for the Ubuntu
    package
  • Add manual pages and pacman progress bars to the arch-toolbox image
  • Add toolbox image definitions for RHELs 8.8, 8.9, 9.2 and 9.3
  • Add translations for gawk to the fedora-toolbox images
  • Add ubuntu-toolbox image definitions for Ubuntu 24.04
  • Avoid running out of storage space when running the system tests on the CI
  • Bump the minimum github.com/briandowns/spinner version to 1.18.0
  • Depend on github.com/go-logfmt/logfmt version 0.5.0
  • Depend on github.com/NVIDIA/go-nvlib version 0.6.1
  • Depend on github.com/NVIDIA/nvidia-container-toolkit version 1.16.1
  • Don't unmarshal the podman ps JSON twice
  • Don't use use auto dependencies for shell completion scripts
  • Drop one "o" and rename the project as "Toolbx"
  • Enable more tests on Ubuntu 22.04 by setting the SHELL environment variable
  • Enable the proprietary NVIDIA driver
  • Exclude the meson.build files when installing the system tests
  • Fix pacman cache removal in the arch-toolbox image
  • Let create use an image without a name
  • Let the terminal know the active container on all host operating systems,
    and not just Fedora Silverblue and Workstation
  • Limit the scope of temporary files used by the system tests
  • Optimize enter and run for both an already running container and a
    container getting initialized
  • Optimize the CI on Fedora nodes
  • Optimize the resource limits tests
  • Preserve the Konsole and xterm versions
  • Require --assumeyes to pull an image when not connected to a terminal
  • Retain errors from toolbox(1) without --verbose when forwarding to host
  • Retain exit codes from toolbox(1) when forwarding to host
  • Show the entry point's debug logs & errors in enter and run
  • Support 64-bit LoongArch
  • Synchronize the documentation with the website
  • Unbreak Podman's downstream Fedora CI
  • Use Buildah and Podman to build and test the arch-toolbox and ubuntu-toolbox
    images
  • Use the same linker flags as NVIDIA Container Toolkit, and -z now is
    unsupported
  • Work around bug in pasta(1) networks in the system tests

0.0.99.5

19 Dec 11:11
0.0.99.5
Compare
Choose a tag to compare

Overview of changes

  • Add psmisc to the fedora-toolbox images
  • Add several new system and unit tests, and make the existing ones stricter
  • Add workaround to support configuring the user's password on some Active
    Directory set-ups
  • Be aware of security hardened mount points marked with 'nosuid,nodev,noexec'
  • Bump the minimum Bats version to 1.7.0 to simplify running a subset of the
    system tests and fix various warnings
  • Bump the minimum Go requirement to 1.20
  • Bump the minimum github.com/docker/go-units version to 0.5.0
  • Bump the minimum golang.org/x/sys version to 0.1.0 for CVE-2022-29526 or
    GHSA-p782-xgp4-8hr8
  • Bump the minimum golang.org/x/text version to 0.3.8 for CVE-2022-32149 or
    GHSA-69ch-w2m2-3vjp
  • Bump the minimum gopkg.in/yaml.v3 version to 3.0.0 for CVE-2022-28948 or
    GHSA-hp87-p4gw-j4gq
  • Deprecate the --monitor-host option of 'init-container'
  • Don't leak the NAME and VERSION environment variables into containers made
    from the fedora-toolbox images
  • Drop golang.org/x/term as a dependency
  • Ensure that Toolbx containers start even if there aren't sufficient resources
    for inotify(7)
  • Ensure that the fedora-toolbox images retain documentation and translations
  • Ensure that toolbox(1) can be built without using podman(1) and validating
    subordinate IDs
  • Fix DNS queries in Toolbx containers made from images with systemd-resolved,
    when running on hosts that don't use it
  • Handle space-separated input when asking for confirmation
  • Let the terminal know the active container also on Fedora Linux Asahi Remix
  • Offer built-in support for Arch Linux
  • Offer built-in support for Ubuntu
  • Preserve the host's environment variables for Bash's history facility inside
    Toolbx containers
  • Rely on podman >= 1.6.4 always being present
  • Report the size of the image that will be downloaded from a registry
  • Show welcome message on Fedora Sericea
  • Support 64-bit RISC-V
  • Update fallback release to 38 for non-fedora hosts
  • Unbreak the line count checks with Bats >= 1.10.0
  • Unbreak the manual page checks with GNU roff >= 1.23
  • Various updates to the documentation and manuals

0.0.99.4

20 Feb 17:03
0.0.99.4
Compare
Choose a tag to compare

Overview of changes

  • Add an --authfile option to 'create'
  • Add a --preserve-fds option to 'run'
  • Add a test that runs codespell
  • Add fedora-toolbox image definition for Fedoras 37, 38 and 39
  • Add several new system tests and make the existing ones stricter
  • Avoid unexpected DNF behaviour with reinstalling or swapping RPMs when
    building the fedora-toolbox images
  • Be more strict when looking for a C compiler for building
  • Call 'systemd-tmpfiles --create' when installing
  • Check if subordinate ID ranges are present for also the UID, and not just
    the username
  • Document the toolbox.conf configuration file
  • Don't create a nested pseudo-terminal device during 'run' if the standard
    input and output streams are not connected to a terminal
  • Don't leak ID and VARIANT_ID into the shell
  • Don't unmarshal the 'podman images' JSON twice
  • Enable OpenGL and Vulkan for hardware with free drivers on the
    fedora-toolbox images
  • Enable running non-nested display servers from a virtual terminal
  • Enforce all the default 'go vet' checks on all Go sources
  • Enforce gofmt on all Go sources
  • Ensure that the 'distro' option is valid, instead of silently falling back
    to Fedora
  • Ensure that 'run' has the same container environment as 'enter'
  • Ensure that the fedora-toolbox images has all the locales known to glibc,
    and not just C, POSIX and C.UTF-8
  • Exit 'run' with exit code of invoked command
  • Fix the titles of the manuals
  • Give precedence to /etc/os-release over /usr/lib/os-release in
    /etc/profile.d/toolbox.sh
  • Hide the Fedora-specific welcome banner on non-Fedora containers
  • Improve the error messages if the 'distro' and 'release' options are invalid
  • Improve the error messages for mutually exclusive options
  • Improve the default image used for RHEL Toolbx containers to offer an
    interactive command line experience similar to that on RHEL Workstation
  • Make /etc/profile.d/toolbox.sh compatible with Z shell again
  • Make sd_booted(3) work inside Toolbx containers
  • Preserve the host's XDG_SESSION_CLASS environment variable inside Toolbx
    containers
  • Replace github.com/mattn/go-isatty and the deprecated
    golang.org/x/crypto/ssh/terminal API with golang.org/x/term
  • Replace jwhois with whois in the fedora-toolbox images for Fedora >= 37
  • Replace the hand-written shell completion for Bash with ones generated by
    Cobra that cover fish and Z shell too
  • Restore more documentation removed from the base Fedora images
  • Run unit tests with -Dmigration_path_for_coreos_toolbox on CentOS Stream 9 as
    part of the CI
  • Silence warning when running the system tests with Bats >= 1.7.0
  • Support RHEL 9 Toolbx containers
  • Support subordinate user and group ID ranges on enterprise set-ups
  • Unbreak sorting and clearly identify copied images in 'list'
  • Update fallback release to 37 for non-fedora hosts
  • Update the Go dependencies with 'go get -u'
  • Various updates to the documentation and manuals
  • Work around Cobra 1.1.2's handling of usage functions

0.0.99.3

10 Dec 02:46
0.0.99.3
Compare
Choose a tag to compare

Overview of changes

  • Add bc and iproute to the fedora-toolbox images
  • Add fedora-toolbox image definition for Fedoras 35 and 36
  • Add support for configuration files
  • Add optional migration paths for coreos/toolbox users
  • Allow overriding the path to tmpfilesdir
  • Avoid RPM failures due to unexpected file owners
  • Bump minimum Meson version to 0.58.0
  • Ensure that binaries are run against their build-time ABI
  • Expose the host's entire / in the container at /run/host
  • Fix the PS1 on Z shell
  • Fix wrong use of regexp.MatchString
  • Give access to PC/SC smart card daemon
  • Make locate(1) opt-in by default
  • Make the test suite non-destructive
  • Mention that private images require 'podman login'
  • Remove misleading and redundant CMD from the fedora-toolbox images
  • Remove the deprecated com.github.debarshiray.toolbox label from the
    fedora-toolbox images, and when creating a new container
  • Replace outdated logos with pixels
  • Show basic help when man(1) is not available
  • Show welcome message on Fedora Kinoite
  • Test ImageReferenceCanBeID and ParseRelease
  • Unbreak 'enter' if the shell had exited with 127
  • Various additions and improvements to the test suite
  • Various updates to the documentation and manuals

0.0.99.2

26 Jun 17:54
0.0.99.2
Compare
Choose a tag to compare

Overview of changes

  • Add nano-default-editor to the fedora-toolbox images
  • Add unit tests for pkg/shell
  • Connect Go unit tests to Meson & rename CI job
  • Decouple image caching from Zuul for the system tests
  • Don't assume that the user's GID is the same as the UID
  • Don't require /etc/machine-id in toolbox images
  • Drop ShellCheck on Shell Toolbox
  • Give access to systemd-resolved's Varlink socket
  • Optimize 'enter' and 'run' in the non-fallback case
  • Optimize the performance of 'list'
  • Properly separate builddir setup & build in the Ansible playbooks
  • Rename Dockerfile to Containerfile for the fedora-toolbox images
  • Show test execution time for the system tests
  • Support listing images without names
  • Unbreak 'create' on an unlocked OSTree deployment
  • Unbreak 'create' on CoreOS with read-only /boot
  • Update default release to 33 for non-Fedora hosts
  • Update the GitHub issue templates
  • Use a regular file, not a symbolic link, for the README.md in the
    fedora-toolbox images
  • Fall back to $HOME when using a container if the current working directory
    isn't present in it
  • Various updates to the Bash completion
  • Various updates to the manuals

0.0.99.1

23 Feb 19:14
0.0.99.1
Compare
Choose a tag to compare

Overview of changes

  • Add deprecation notices to the POSIX shell implementation
  • Add test for the new --distro option
  • Drop the FGC namespace from the fedora-toolbox images
  • Fix miscellaneous issues pointed out by https://www.shellcheck.net/
  • Handle hosts with /etc/localtime as absolute symlink
  • Improve README.md
  • Improve the Zuul configuration
  • Mount /mnt only if it is available
  • Refactor the system tests, and use bats-assert and bats-support
  • Test that sudo doesn't require a password
  • Update the manuals

0.0.99

12 Jan 13:10
0.0.99
Compare
Choose a tag to compare

Overview of changes

  • Add a --distro option to 'create', 'enter' and 'run'
  • Prevent setting VTE-specific PROMPT_COMMAND without VTE
  • Remove the --candidate-registry option from Bash completion and the manual
    for 'create'
  • Remove the deprecated reset command
  • Support RHEL hosts by creating containers based on UBI
  • Try to avoid 'latest' tags, when looking at RepoTags
  • Update the labels used for filtering toolbox containers images
  • Update the range of supported Fedora releases

0.0.98.1

07 Jan 19:30
0.0.98.1
Compare
Choose a tag to compare

Overview of changes

  • Pass the USER environment variable to the container
  • Make /etc/profile.d/toolbox.sh compatible with Z shell again
  • Update the manual to mention that the --image and --release options of
    'create' can't be used together