Skip to content

Releases: externpro/buildpro

26.02

27 Mar 00:55
Immutable release. Only release title and notes can be modified.
d7f5155

Choose a tag to compare

docker image buildpro packages workflow run
rocky10-gcc15 ghcr.io/externpro/buildpro/rocky10-gcc15:26.02 26.02 runs
rocky9-gcc13 ghcr.io/externpro/buildpro/rocky9-gcc13:26.02 26.02 runs
rocky8-gcc9 ghcr.io/externpro/buildpro/rocky8-gcc9:26.02 26.02 runs
rocky-mdv ghcr.io/externpro/buildpro/rocky-mdv:26.02 26.02 runs
rocky-ci ghcr.io/externpro/buildpro/rocky-ci:26.02 26.02 runs
rocky-pin ghcr.io/externpro/buildpro/rocky-pin:26.02 26.02 runs
rocky-pdv ghcr.io/externpro/buildpro/rocky-pdv:26.02 26.02 runs
ubuntu ghcr.io/externpro/buildpro/ubuntu:26.02 26.02 runs
  • The workflow run link goes to a filtered Actions view for the workflow and tag.
  • Following the workflow run link will lead you to the run page, which includes:
    • links to the attestation and software bill of materials
    • the SBOM is in SPDX (Software Package Data Exchange) format (.spdx.json)

buildpro 26.02 Release Notes

🚀 Major Updates

CMake 4.3.0 Upgrade

  • Bumped bundled CMake to 4.3.0(.1) across all build images
  • Rocky 8/9/10 images now install externpro/cmake-pkg xpv4.3.0.1
  • Ubuntu image updated to install Kitware CMake 4.3.0
  • Resolves externpro/externpro#315

GitHub Actions Modernization

  • Upgraded all GitHub Actions to resolve Node.js deprecation warnings
  • actions/checkout@v4 → v6 (improved credential security)
  • docker/setup-qemu-action@v3 → v4
  • docker/setup-buildx-action@v3 → v4
  • docker/login-action@v3 → v4
  • docker/metadata-action@v4 → v6
  • docker/build-push-action@v6 → v7
  • actions/attest-build-provenance@v2 → actions/attest@v4
  • anchore/scan-action@v6 → v7
  • Added required artifact-metadata: write permission for attestations

🔧 Infrastructure Changes

Build System Updates

  • Windows builds: Pinned to VS2022 (buildpro not ready for VS2026 due to Boost compatibility)
  • Linux builds: Added explicit buildpro_images configuration for xpbuild workflow
  • Ubuntu support: Now included in automated build matrix
  • Workflow permissions: Updated all caller workflows to support new attestations requirements

Developer Experience

  • Fixed workflow validation errors related to permission propagation
  • Improved CI/CD reliability with updated action versions
  • Enhanced security with improved credential handling

📦 Technical Details

Package Compatibility

  • Ubuntu 24.04.4 (gcc 13.3.0) builds can leverage gcc13-Linux xpro packages
  • Cross-platform package compatibility between rocky9-gcc13 and ubuntu builds
  • Maintained backward compatibility with existing xpro packages

Breaking Changes

  • None - All changes are backward compatible
  • Existing workflows continue to work without modification
  • Updated permissions are additive only

🔗 Related Issues

📋 Summary

This release focuses on modernizing the build infrastructure while maintaining full backward compatibility. The CMake 4.3.0 upgrade provides the latest features and fixes, while the GitHub Actions updates ensure continued CI/CD reliability and security.

What's Changed

Full Changelog: 26.01...26.02

26.01

21 Feb 05:20
Immutable release. Only release title and notes can be modified.
326d22d

Choose a tag to compare

docker image buildpro packages workflow run
rocky10-gcc15 ghcr.io/externpro/buildpro/rocky10-gcc15:26.01 26.01 runs
rocky9-gcc13 ghcr.io/externpro/buildpro/rocky9-gcc13:26.01 26.01 runs
rocky8-gcc9 ghcr.io/externpro/buildpro/rocky8-gcc9:26.01 26.01 runs
rocky-mdv ghcr.io/externpro/buildpro/rocky-mdv:26.01 26.01 runs
rocky-ci ghcr.io/externpro/buildpro/rocky-ci:26.01 26.01 runs
rocky-pin ghcr.io/externpro/buildpro/rocky-pin:26.01 26.01 runs
rocky-pdv ghcr.io/externpro/buildpro/rocky-pdv:26.01 26.01 runs
ubuntu ghcr.io/externpro/buildpro/ubuntu:26.01 26.01 runs
  • The workflow run link goes to a filtered Actions view for the workflow and tag.
  • Following the workflow run link will lead you to the run page, which includes:
    • links to the attestation and software bill of materials
    • the SBOM is in SPDX (Software Package Data Exchange) format (.spdx.json)

Highlights

  • default branch is now xpro instead of dev
  • rocky-mdv no longer installs chrome (version no longer available, I'm no longer maintaining this image)
  • cmake v4.2.3
  • ubuntu has xvfb package installed
  • test/CMakeLists.txt simplified (project list now comes from xp_ vars)

What's Changed

Read more

25.07.1

17 Dec 16:53
Immutable release. Only release title and notes can be modified.
8f22eee

Choose a tag to compare

docker image buildpro packages workflow run
rocky10-gcc15 ghcr.io/externpro/buildpro/rocky10-gcc15:25.07.1 25.07.1 runs
rocky9-gcc13 ghcr.io/externpro/buildpro/rocky9-gcc13:25.07.1 25.07.1 runs
rocky8-gcc9 ghcr.io/externpro/buildpro/rocky8-gcc9:25.07.1 25.07.1 runs
rocky-mdv ghcr.io/externpro/buildpro/rocky-mdv:25.07.1 25.07.1 runs
rocky-ci ghcr.io/externpro/buildpro/rocky-ci:25.07.1 25.07.1 runs
rocky-pin ghcr.io/externpro/buildpro/rocky-pin:25.07.1 25.07.1 runs
rocky-pdv ghcr.io/externpro/buildpro/rocky-pdv:25.07.1 25.07.1 runs
ubuntu ghcr.io/externpro/buildpro/ubuntu:25.07.1 25.07.1 runs
  • The workflow run link goes to a filtered Actions view for the workflow and tag.
  • Following the workflow run link will lead you to the run page, which includes:
    • links to the attestation and software bill of materials
    • the SBOM is in SPDX (Software Package Data Exchange) format (.spdx.json)

Full Changelog: 25.07...25.07.1
the minor changes from 25.07:

  • adding gcc-toolset-15 to the scl_enable script
  • making rocky9-gcc13 the BPROIMG_DEFAULT

25.07

17 Dec 04:29
Immutable release. Only release title and notes can be modified.
ef8f5f1

Choose a tag to compare

docker image buildpro packages workflow run
rocky10-gcc15 ghcr.io/externpro/buildpro/rocky10-gcc15:25.07 25.07 runs
rocky9-gcc13 ghcr.io/externpro/buildpro/rocky9-gcc13:25.07 25.07 runs
rocky8-gcc9 ghcr.io/externpro/buildpro/rocky8-gcc9:25.07 25.07 runs
rocky-mdv ghcr.io/externpro/buildpro/rocky-mdv:25.07 25.07 runs
rocky-ci ghcr.io/externpro/buildpro/rocky-ci:25.07 25.07 runs
rocky-pin ghcr.io/externpro/buildpro/rocky-pin:25.07 25.07 runs
rocky-pdv ghcr.io/externpro/buildpro/rocky-pdv:25.07 25.07 runs
ubuntu ghcr.io/externpro/buildpro/ubuntu:25.07 25.07 runs
  • The workflow run link goes to a filtered Actions view for the workflow and tag.
  • Following the workflow run link will lead you to the run page, which includes:
    • links to the attestation and software bill of materials
    • the SBOM is in SPDX (Software Package Data Exchange) format (.spdx.json)

What's Changed

  • shapelib by @smanders in #172
  • rapidxml by @smanders in #173
  • cppzmq by @smanders in #174
  • zmqpp by @smanders in #175
  • glew by @smanders in #176
  • libexpat by @smanders in #177
  • openssl by @smanders in #178
  • libstrophe by @smanders in #179
  • activemq by @smanders in #180
  • libssh2 by @smanders in #181
  • libgit2 by @smanders in #182
  • c-ares and curl by @smanders in #183
  • protobuf by @smanders in #184
  • lua by @smanders in #185
  • luabridge by @smanders in #186
  • jpegxp by @smanders in #187
  • remove exdlpro by @smanders in #188
  • boost by @smanders in #189
  • rocky8-gcc9 by @smanders in #190
  • rocky9-gcc13 by @smanders in #191
  • github/workflows buildpro-images on linux by @smanders in #192
  • rocky10-gcc15 by @smanders in #193
  • bprelease GitHub Actions workflow by @smanders in #194
  • .github/workflows/
    • new bprelease workflow -- creates draft release, including table with links
    • new bptag workflow -- creates specified (input) tag, dispatches base image builds, waits until all image builds tagged, launches bprelease workflow
    • updates to buildpro workflow
      • images launched as workflow_run build tagged release image
      • set-qemu should be before setup-buildx
      • sbom-action (create Software Bill of Materials using syft)
      • scan-action (vulnerability scan from SBOM with grype)
      • upload-sarif (upload and display grype SARIF report)
    • updates to rocky, system-info, ubuntu workflows
      • specify permissions to resolve "Code scanning alert"
    • updates to rocky workflows
      • dispatch-downstream job added to workflows that have images that depend on them (support tagged releases)
      • rocky-pro workflow renamed to rocky8-gcc9
      • rocky-xdl workflow removed (obsolete with removal of exdlpro)
      • rocky10-gcc15 and rocky9-gcc13 workflows added
    • xpbuild
      • use defaults for artifact-pattern, cmake-workflow-preset
      • new arch-list, buildpro-images inputs for build-linux
      • linux only builds on rocky8-gcc9, for now (until packages like boost that record compiler release in library names are built)
  • root CMakeList.txt using enhanced xproinc.cmake (no need to include xpflags explicitly now) and new xpExternPackage
  • public/ghimg.sh enhanced to accept input image name(s), default to all images
  • public dockerfiles
    • exdlpro install removed from rocky-mdv, rocky-pdv, rocky-pin
    • rocky-pdv trimmed externpro/externpro#265
    • rocky-pro renamed to rocky8-gcc9
    • rocky-xdl removed (obsolete with removal of exdlpro)
    • new rocky9-gcc13 and rocky10-gcc15 images
    • rocky images install packages from rpm files instead of tar to avoid QEMU errors building on GitHub runners for rocky10
    • install useful packages (including build tools) on ubuntu

Changelog since last pre-release: 25.06.6...25.07
Full Changelog since last release: 25.06...25.07

25.06.6

17 Dec 02:19
6161be1

Choose a tag to compare

25.06.6 Pre-release
Pre-release

wip... 25.06.6 tag was created previously, but deleted by workflow when it failed -- so things some links here are messed up (or don't exist)

docker image buildpro packages workflow run
rocky10-gcc15 ghcr.io/externpro/buildpro/rocky10-gcc15:25.06.6 25.06.6 runs
rocky9-gcc13 ghcr.io/externpro/buildpro/rocky9-gcc13:25.06.6 25.06.6 runs
rocky8-gcc9 ghcr.io/externpro/buildpro/rocky8-gcc9:25.06.6 25.06.6 runs
rocky-mdv ghcr.io/externpro/buildpro/rocky-mdv:25.06.6 25.06.6 runs
rocky-ci ghcr.io/externpro/buildpro/rocky-ci:25.06.6 25.06.6 runs
rocky-pin ghcr.io/externpro/buildpro/rocky-pin:25.06.6 25.06.6 runs
rocky-pdv ghcr.io/externpro/buildpro/rocky-pdv:25.06.6 25.06.6 runs
ubuntu ghcr.io/externpro/buildpro/ubuntu:25.06.6 25.06.6 runs
  • The workflow run link goes to a filtered Actions view for the workflow and tag.
  • Following the workflow run link will lead you to the run page, which includes:
    • links to the attestation and software bill of materials
    • the SBOM is in SPDX (Software Package Data Exchange) format (.spdx.json)

Full Changelog: 25.06.5...25.06.6

25.06.4

13 Dec 17:28
ceb82ee

Choose a tag to compare

25.06.4 Pre-release
Pre-release

wip...

docker image buildpro packages workflow run
rocky10-gcc15 ghcr.io/externpro/buildpro/rocky10-gcc15 versions (tag DNE?) could not query runs (see workflow)
rocky9-gcc13 ghcr.io/externpro/buildpro/rocky9-gcc13 versions (tag DNE?) could not query runs (see workflow)
rocky8-gcc9 ghcr.io/externpro/buildpro/rocky8-gcc9 versions (tag DNE?) could not query runs (see workflow)
rocky-mdv ghcr.io/externpro/buildpro/rocky-mdv versions (tag DNE?) could not query runs (see workflow)
rocky-ci ghcr.io/externpro/buildpro/rocky-ci versions (tag DNE?) could not query runs (see workflow)
rocky-pin ghcr.io/externpro/buildpro/rocky-pin versions (tag DNE?) could not query runs (see workflow)
rocky-pdv ghcr.io/externpro/buildpro/rocky-pdv versions (tag DNE?) could not query runs (see workflow)
ubuntu ghcr.io/externpro/buildpro/ubuntu versions (tag DNE?) could not query runs (see workflow)
  • The workflow run link includes:
    • links to the attestation and software bill of materials
    • the SBOM is in SPDX (Software Package Data Exchange) format (.spdx.json)

Full Changelog: 25.06.3...25.06.4

25.06.3

13 Dec 07:17
082e310

Choose a tag to compare

25.06.3 Pre-release
Pre-release

wip...

docker image buildpro packages workflow run
rocky10-gcc15 ghcr.io/externpro/buildpro/rocky10-gcc15:25.06.3 could not query runs (see workflow)
rocky9-gcc13 ghcr.io/externpro/buildpro/rocky9-gcc13:25.06.3 could not query runs (see workflow)
rocky8-gcc9 ghcr.io/externpro/buildpro/rocky8-gcc9:25.06.3 could not query runs (see workflow)
rocky-mdv ghcr.io/externpro/buildpro/rocky-mdv:25.06.3 could not query runs (see workflow)
rocky-ci ghcr.io/externpro/buildpro/rocky-ci:25.06.3 could not query runs (see workflow)
rocky-pin ghcr.io/externpro/buildpro/rocky-pin:25.06.3 could not query runs (see workflow)
rocky-pdv ghcr.io/externpro/buildpro/rocky-pdv:25.06.3 could not query runs (see workflow)
ubuntu ghcr.io/externpro/buildpro/ubuntu:25.06.3 could not query runs (see workflow)
  • The workflow run link includes:
    • links to the attestation and software bill of materials
    • the SBOM is in SPDX (Software Package Data Exchange) format (.spdx.json)

Full Changelog: 25.06.2...25.06.3

25.06.2

12 Dec 23:37
25.06.2
fe78cc2

Choose a tag to compare

25.06.2 Pre-release
Pre-release

wip...

buildpro docker image workflow run
ghcr.io/externpro/buildpro/rocky10-gcc15:25.06.2 could not query runs (see workflow)
ghcr.io/externpro/buildpro/rocky9-gcc13:25.06.2 could not query runs (see workflow)
ghcr.io/externpro/buildpro/rocky8-gcc9:25.06.2 could not query runs (see workflow)
ghcr.io/externpro/buildpro/rocky-mdv:25.06.2 could not query runs (see workflow)
ghcr.io/externpro/buildpro/rocky-ci:25.06.2 could not query runs (see workflow)
ghcr.io/externpro/buildpro/rocky-pin:25.06.2 could not query runs (see workflow)
ghcr.io/externpro/buildpro/rocky-pdv:25.06.2 could not query runs (see workflow)
ghcr.io/externpro/buildpro/ubuntu:25.06.2 could not query runs (see workflow)
  • The workflow run link includes:
    • links to the attestation and software bill of materials
    • the SBOM is in SPDX (Software Package Data Exchange) format (.spdx.json)

Full Changelog: 25.06.1...25.06.2

25.06.1

12 Dec 22:13
25.06.1
8d51006

Choose a tag to compare

25.06.1 Pre-release
Pre-release

buildpro container images 25.06.1

wip...

Image Container package Workflow run
rocky10-gcc15 link no matching run (see workflow)
rocky9-gcc13 link no matching run (see workflow)
rocky8-gcc9 link no matching run (see workflow)
rocky-mdv missing tag 25.06.1 (versions) no matching run (see workflow)
rocky-ci missing tag 25.06.1 (versions) no matching run (see workflow)
rocky-pin missing tag 25.06.1 (versions) no matching run (see workflow)
rocky-pdv missing tag 25.06.1 (versions) no matching run (see workflow)
ubuntu link no matching run (see workflow)

What's Changed

Full Changelog: 25.06...25.06.1

25.06

06 Nov 18:52
25.06
d0b1833

Choose a tag to compare

Full Changelog 25.05.2...25.06 25.05...25.06

Rocky 8.10, Ubuntu 24.04, Windows 2022/Visual Studio 2022, macOS 15

notable changes

  • init/repoinit.sh script that takes either pros or misc as an argument and initializes the repos from those files
  • a project test can set a ${pro}_libs variable if ${PRJ}_LIBRARIES is lacking in some way, but if ${PRJ}_LIBRARIES is sufficient there is less to specify (the ${pro}_deps is obsolete)
  • tests can specify ${pro}_postBuildCopy to copy files to the directory where the test executable is built (FFmpeg uses this to copy DLLs on Windows)
  • tests can set ${pro}_xvfb to ${xvfb_cmd} to utilize Xvfb (Xvfb, or X virtual framebuffer, is an X server that runs without a physical display, allowing applications that require a graphical environment to run in a headless (server-only) mode.) -- the wxx project currently utilizes this
  • test/CMakeLists.txt includes a toda (all in Spanish) target that links all of the test/*.cpp files and their dependencies

public packages https://github.com/orgs/externpro/packages?repo_name=buildpro

What's Changed

Full Changelog: 25.05.2...25.06