@@ -3,22 +3,27 @@ This version includes:
33- New python module: pygemc
44- Generators in GUI
55- Photon detection
6+ - Binary ` gemc ` tarballs for Linux CI platforms
67
78<br />
89
910# Release notes
1011
12+ - Added Linux binary ` gemc ` tarballs to the development deployment workflow.
13+ The archives contain the installed executable, support files, selected smoke
14+ tests, ` gemc.env ` , and a generated Geant4 data installer.
15+ - Added automated binary tarball installation tests on base OS images using
16+ runtime packages only. These tests install Geant4 datasets into the unpacked
17+ tarball and run ` gemc -v ` plus smoke tests.
18+ - Isolated ROOT linkage to the ROOT gstreamer plugin so the main ` gemc `
19+ executable can run without ROOT shared libraries.
1120- Removed the need for GEMC-specific environment variables in Python example
1221 workflows: the API runs through the ` pygemc ` module, and users only need the
1322 executable in ` PATH ` .
1423- Updated the Cherenkov optical example with neutral demonstration radiator names:
1524 ` lowIndexRadiator ` , ` mediumIndexRadiator ` , and ` highIndexRadiator ` .
1625- Added y-vs-x analyzer plotting support in ` pygemc ` and used it for the
1726 Cherenkov homepage plots.
18- - Regenerated the Cherenkov homepage VTK and PNG assets with the updated
19- radiator variations.
20- - Updated the Cherenkov example documentation to use a one-electron quick
21- workflow and to note that demonstration optical constants may be unphysical.
2227
2328<br />
2429
@@ -31,15 +36,22 @@ This version includes:
3136
3237## Documentation
3338
39+ - Added binary tarball installation instructions with per-platform download,
40+ unpack, Geant4 data install, environment setup, and smoke-test commands.
41+ - Added ROOT-free binary installation prerequisite tabs and retitled the full
42+ source-build prerequisite section to distinguish it from binary installation.
3443- Updated the Cherenkov homepage documentation for the neutral radiator
3544 variations and one-electron quick workflow.
36- - Documented that the Cherenkov demonstration optical constants may be
37- unphysical.
45+ - Updated the Cherenkov example documentation to use a one-electron quick
46+ workflow and to note that demonstration optical constants may be unphysical.
3847
3948<br />
4049
4150## Tests
4251
52+ - Added a nightly binary tarball workflow that builds base OS images, installs
53+ the runtime package subset, downloads the matching dev tarball, installs
54+ Geant4 data, and runs binary smoke checks.
4355- Added analyzer coverage in ` pygemc ` for y-vs-x plotting and CLI image output.
4456
4557<br />
@@ -59,9 +71,9 @@ This version includes:
5971Both x86_64 and ARM64 platforms are supported.
6072
6173- macOS: 26
62- - Ubuntu: 24.04
63- - AlmaLinux: 9.4
64- - Fedora: 42
74+ - Ubuntu: 24.04, 26.04
75+ - AlmaLinux: 10
76+ - Fedora: 44
6577- Debian: 13
6678- Arch Linux: latest
6779
@@ -83,6 +95,18 @@ Both x86_64 and ARM64 platforms are supported.
8395
8496## Detailed list of changes and fixes
8597
98+ - Added ` ci/package_install.sh ` to build installable tarballs from CI install
99+ prefixes while excluding ` python_env ` and keeping only ` gemc ` plus selected
100+ smoke-test executables in ` bin ` .
101+ - Generated ` gemc.env ` and ` install_geant4_data.sh ` during tarball packaging
102+ from the Geant4 data environment exported by ` geant4-config --sh ` .
103+ - Added package-export stages to the deploy/test Dockerfile generation and
104+ attached tarballs to the ` dev ` GitHub release with explicit repository
105+ selection for ` gh release ` .
106+ - Added ` ci/binary_packages.py ` as the dedicated source of truth for ROOT-free
107+ binary runtime packages used by tarball tests.
108+ - Added per-plugin dependency handling in Meson and moved ` root_dep ` from the
109+ core gstreamer static library to ` gstreamer_root_plugin ` .
86110- Better generator statistics for some examples
87111- Api and analyzer moved to pygemc module
88112- Examples and tests adapted to use pygemc
0 commit comments