Skip to content

Latest commit

 

History

History
302 lines (219 loc) · 10.9 KB

File metadata and controls

302 lines (219 loc) · 10.9 KB

Changelog

All changes to the project will be documented in this file.

  • The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
  • The date format is YYYY-MM-DD.
  • The upcoming release version is named vNext and links to the changes between latest version tag and git HEAD.

vNext - unreleased

  • "It was a bright day in April, and the clocks were striking thirteen." - 1984

1.0.19 - 2026-05-22

Changed

  • publish website with image, release, and version comparison overviews to GitHub Pages
  • website: restructure version comparison table with proper group separators

Fixed

  • add GCC 16's libstdc++ into ld config for gcc-multilib so that it's findable at runtime

1.0.18 - 2026-05-17

Added

  • added GCC 16.1.0 compilation from source to the images:
    • trixie (next to distro GCC 14)
    • forky (next to distro GCC 15)
  • added uv (Python package manager) for all Debian Dockerfiles
  • updated show-tool-locations.sh and show-tool-versions.sh with uv entries
  • added --api flag and upstream version column to compare-versions.sh

Changed

  • updated Vulkan SDK to v1.4.350.0 for all images
  • updated Mesa to v26.0.6 for forky and sid-unstable images
  • updated show-tool-locations.sh with g++-16 detection

Fixed

  • corrected ln -sF to ln -sf in CMake install for all Debian Dockerfiles (GNU -F means --directory, not force)
  • removed redundant zsh from base packages apt-get (zsh is installed in ZSH section)
  • use consistent formatting with spaces in all Dockerfiles
  • removed unused jq from downloader stage apt-get
  • removed aria2 (optional downloader for VCPKG), because --x-use-aria2 was deleted from vcpkg-tool
  • removed stray blank line with trailing spaces after CCache section in trixie Dockerfile
  • removed redundant SHELL ["/bin/bash", "-o", "pipefail", "-c"] resets in sections without pipes (user-creation, VCPKG, GCC compile)
  • normalized all curl invocations to use $CURL_OPTIONS and added --fail, --retry-all-errors, --retry-delay 3, --retry-max-time 30 to the base stage $CURL_OPTIONS

1.0.17 - 2026-04-04

Added

  • added tools: hyperfine, fd-find, fzf, ripgrep (#40)

Changed

  • updated versions:
    • 12-bookworm: Vulkan 1.4.341.1
    • 13-trixie: Vulkan 1.4.341.1, LLVM 22
    • 14-forky: Vulkan 1.4.341.1, LLVM 22, Mesa 26.0.3
    • sid-unstable: Vulkan 1.4.341.1, LLVM 22, Mesa 26.0.4
  • combined zsh configuration commands using sed
  • disabled zsh update prompt and auto update feature (DISABLE_UPDATE_PROMPT & DISABLE_AUTO_UPDATE)
  • fix for "locale alias file `/usr/share/locale/locale.alias' not found" by removing parameter

1.0.16 - 2026-01-18

Changed

  • updated versions
    • 12-bookworm: Vulkan 1.4.335.0
    • 13-trixie: Vulkan 1.4.335.0, Mesa 25.3.3
    • 14-forky: GCC 15.2.0, Vulkan 1.4.335.0, Mesa 25.3.3
    • sid-unstable: GCC 15.2.0, Vulkan 1.4.335.0, Mesa 25.3.3
  • switched to normal package install for fonts_powerline

1.0.15 - 2025-10-14

Added

  • added ccache configuration to all containers with CCACHE_DISABLE=1 (off by default), fixes #20

1.0.14 - 2025-08-25

Fixed

  • 13-trixie image: packages were pulled from sid/unstable, fixes #24
  • sid-unstable image: invalid DEBIAN_VERSION and DEBIAN_VERSION_NAME were fixed
  • previously, the workflow test step always used the trixie-latest image; now, each image is tested individually

Changed

  • 13-trixie, 14-forky, sid-unstable images: updated LLVM to v21
  • the devbox-test build script now automatically detects and uses the appropriate compiler version for each image.

1.0.13 - 2025-08-15

  • added symlink for /usr/bin/mold -> /usr/bin/ld.mold (for -fuse-ld)
  • added non-root 'vscode' user with matching UID/GID
  • prepared Dockerfiles for forky and sid-unstable

1.0.12 - 2025-07-30

Changed

  • default locale and timezone changed from "Europe/Berlin de_DE.UTF-8" to "America/Los_Angeles en_US.UTF-8"
  • bookworm image: updated Vulkan SDK to v1.4.321.1
  • trixie image: updated Vulkan SDK to v1.4.321.1, Mesa to v25.0.7

1.0.11 - 2025-06-13

Added

Changed

  • trixie image: updated Mesa to v25.0.5 and disabled download as distro version is used

1.0.10 - 2025-03-25

Changed

  • bookworm & trixie image: updated Vulkan SDK to v1.4.309.0
  • trixie image: updated Mesa to v25.0.2

Fixed

  • added missing MESA_VERSION on global version (equals distro version, is used for container description)

Removed

  • bookworm & trixie image: removed IKOS static analyzer due to the runtime requirement for LLVM14

1.0.9 - 2025-03-10

Added

  • bookworm image: configured LD_LIBRARY_PATH to include /usr/lib64 for locating GCC libraries, including libstdc++
  • added devbox-test application to verify the build and installed compilers and added a test to the CI workflow

Changed

  • Excluded all unnecessary files and folders from the Docker build context (.dockerignore)
  • bookworm & trixie image: updated Vulkan SDK to v1.4.304.1
  • bookworm & trixie image: updated LLVM to v20

Fixed

  • Symlinked all CMake tools, including ctest and cmake-gui, to /usr/bin for better accessibility
  • fixed env var VK_LAYER_PATH by using the share folder instead of etc
  • trixie image: fixed IKOS installation by adopting the bookworm method of building a Python wheel and installing it during the deployment stage

1.0.8 - 2025-02-04

Changed

  • bookworm & trixie image: updated IKOS to v3.5

1.0.7 - 2025-01-26

Changed

  • fixed installation "fonts-powerline" by switching to automatic version detection
  • DISABLE_AUTO_UPDATE of zsh

1.0.6 - 2024-12-26

Added

  • added linux-perf, strace, ltrace, meson, nasm, fasm, ikos (static analyzer)
  • added spellchecker (streetsidesoftware.vscode-spellchecker as vscode extension)
  • added spellchecker configuration. the main config is '/cspell.json', which points to '/build-tools/cspell/cspell.config.json'.
  • added whitelist for spell checking: '/build-tools/cspell/repo-words.txt'

Changed

  • bookworm & trixie images: updated VulkanSDK to 1.3.296.0
  • bookworm image: updated LLVM to 19
  • updated show-tool-versions.sh and show-tool-locations.sh
  • CURL_OPTIONS cleanup, removed CURL_OPTIONS_BAR
  • instead "-y" use "--assume-yes" on apt-get
  • silence warning "debconf: delaying package configuration, since apt-utils is not installed" by using ENV DEBCONF_NOWARNINGS="yes"

1.0.5 - 2024-07-09

Added

  • added doxygen (latest binary)
  • added python3-sphinx, python3-sphinx-rtd-theme
  • added lcov
  • trixie image: added gcc-14 (from distribution)
  • both with-vulkansdk images: added mesa-vulkan-drivers (for software rendering using llvmpipe)

Changed

  • bookworm image: updated gcc to 13.3.0
  • cleanup mold setup
  • tools are symlinked into /usr/bin instead of /usr/local/bin
  • updated scripts (show-tool-version/show-tool-locations) to output markdown
  • changed workflow file to upload version data as release artefact for every image

1.0.4 - 2024-07-04

Changed

  • changed versioning scheme
    • removed "nightly-" from scheduled builds; its now date only
  • ccache: switched from distribution provided ccache to latest version from github
  • switched to SPDX-FileCopyrightText on copyright lines

1.0.3 - 2024-05-23

Added

  • added mold linker

Changed

  • changed Github Release workflow to build 4 images:
    • bookwork: base + with-vulkan
    • trixie: base + with-vulkan
  • changed versioning scheme
  • updated Vulkan_SDK to v1.3.283.0

1.0.2 - 2024-02-15

Added

  • added nano
  • added AsciiArt to Dockerfile to utilize the VSCode MiniMap better
  • added Trixie Dockerfile into ./devcontainer/debian/trixie

Changed

  • moved Bookworm Dockerfile into ./devcontainer/debian/bookworm
  • changed Github release workflow file
    • use docker/metadata-action and docker/build-push-action
  • removed usages of sudo
  • ignore hadolint warning disallowing both curl and wget
  • fixed the need to redeclare the VULKAN_VERSION in multiple build stages by introducing global build args and reusing them in FROM sections
  • reduced number of ENV declarations by using line continuations
  • updated Vulkan_SDK to v1.3.275.0

1.0.1 - 2023-10-09

Added

  • integrated all .devcontainer "features" into the Dockerfile
    • added vcpkg
    • added zsh, omyzsh, powerline fonts
    • added zsh plugins: autosuggestions, autocompletions, history search
    • added github cli
    • added cmake latest version
  • added libclang-rt-17-dev
  • added "created" annotation to container description

Changed

  • remoteUser is now "root"

Removed

  • removed the .devcontainer "features" key

1.0.0 - 2023-10-01

Added

  • added devcontainer feature: github-cli, zsh-plugins
  • integrated zsh-plugins: git, autosuggestions, autocompletions
  • vscode extensions: editorconfig, test-adapter for catch2 and test-explorer
  • added container labels
  • integrated Vulkan SDK
  • added 2 docker stages: cpp-devbox-base and cpp-devbox-with-vulkansdk
  • changed workflow to publish 2 images
  • added libfuzzer-dev
  • added GCC 13.2.0

Changed

  • german locale "de_DE.UTF-8" is installed and configured, but the default locale is set to "en_US.UTF-8".
  • small fixes to show-tool-versions.sh
  • Dockerfile: uses ARGS for DEBIAN_VERSION, DEBIAN_VERSION_NAME, LLVM_VERSION, GCC_VERSION

Removed

  • cmake.configureSetting - CMAKE_EXPORT_COMPILE_COMMANDS ON (you may set this in your project presets)