From a38bc40583dad312619674dc333f01d2963517a0 Mon Sep 17 00:00:00 2001 From: Peter Willendrup Date: Sun, 12 Apr 2026 21:12:06 +0200 Subject: [PATCH 1/2] INSTALL doc updates for 3.6.14 --- INSTALL-McStas/Docker/README.md | 2 +- INSTALL-McStas/Linux/README.md | 2 +- INSTALL-McStas/Linux/debian/README.md | 4 ++-- INSTALL-McStas/README.md | 2 +- INSTALL-McStas/Windows/README.md | 4 ++-- INSTALL-McStas/Windows/WSL/README.md | 4 ++-- INSTALL-McStas/conda/README.md | 4 ++-- INSTALL-McStas/macOS/README.md | 12 ++++++------ INSTALL-McXtrace/Docker/README.md | 2 +- INSTALL-McXtrace/Linux/README.md | 2 +- INSTALL-McXtrace/Linux/debian/README.md | 4 ++-- INSTALL-McXtrace/README.md | 2 +- INSTALL-McXtrace/Windows/README.md | 4 ++-- INSTALL-McXtrace/Windows/WSL/README.md | 4 ++-- INSTALL-McXtrace/conda/README.md | 4 ++-- INSTALL-McXtrace/macOS/README.md | 12 ++++++------ 16 files changed, 34 insertions(+), 34 deletions(-) diff --git a/INSTALL-McStas/Docker/README.md b/INSTALL-McStas/Docker/README.md index 461eefc37..d9f3099da 100644 --- a/INSTALL-McStas/Docker/README.md +++ b/INSTALL-McStas/Docker/README.md @@ -1,4 +1,4 @@ -# Running McStas and McXtrace 3.6.5 in Docker / podman etc. +# Running McStas and McXtrace 3.6.14 in Docker / podman etc. The container definition is available at [here](https://github.com/willend/jupyter-remote-desktop-proxy/tree/mcstas-mcxtrace-3.5) and is further on dockerhub under docker.io/mccode/mcstas-mcxtrace diff --git a/INSTALL-McStas/Linux/README.md b/INSTALL-McStas/Linux/README.md index 8bad952dd..4ac4eb8a9 100644 --- a/INSTALL-McStas/Linux/README.md +++ b/INSTALL-McStas/Linux/README.md @@ -1,4 +1,4 @@ -# Install McStas 3.6.5 on Linux and Unix. +# Install McStas 3.6.14 on Linux and Unix. * We provide Debian packages, RedHat packages, and tar.gz's of "preconfigured" source code. diff --git a/INSTALL-McStas/Linux/debian/README.md b/INSTALL-McStas/Linux/debian/README.md index bafe0d57e..c2f017858 100644 --- a/INSTALL-McStas/Linux/debian/README.md +++ b/INSTALL-McStas/Linux/debian/README.md @@ -1,4 +1,4 @@ -## Install McStas 3.6.5 On Debian class systems (including Ubuntu, mint etc.): +## Install McStas 3.6.14 On Debian class systems (including Ubuntu, mint etc.): The packages have been tested to work correctly on Ubuntu 24.04. # Add the McCode repository @@ -29,7 +29,7 @@ mcstas-tools-python-mcplot-pyqtgraph - python-tools-mcplot-pyqtgraph built using mcstas-tools-python-mcrun - python-tools-mcrun built using CMake ``` The meta-package mcstas-suite-python (or mcstas-suite-python-ng) -allows you to install mcstas 3.6.5 with tools (mcrun/mcplot etc.) by +allows you to install mcstas 3.6.14 with tools (mcrun/mcplot etc.) by the simple apt-get command ```bash sudo apt-get install mcstas-suite-python diff --git a/INSTALL-McStas/README.md b/INSTALL-McStas/README.md index 480d750e9..dc9c4cccf 100644 --- a/INSTALL-McStas/README.md +++ b/INSTALL-McStas/README.md @@ -1,4 +1,4 @@ -# Installation instructions for McStas 3.6.5 +# Installation instructions for McStas 3.6.14 Please consult the individual platform instructions: diff --git a/INSTALL-McStas/Windows/README.md b/INSTALL-McStas/Windows/README.md index 3fdd73f29..83eba73ef 100644 --- a/INSTALL-McStas/Windows/README.md +++ b/INSTALL-McStas/Windows/README.md @@ -1,4 +1,4 @@ -# Installation of McStas 3.6.5 on Windows 64 bit Intel systems (some support for arm64) +# Installation of McStas 3.6.14 on Windows 64 bit Intel systems (some support for arm64) ## *IMPORTANT: active internet connection required during installation* * Please use either of: @@ -10,7 +10,7 @@ * Once install has completed, please use the `mcstas-shell` shortcut on the desktop - issue terminal command `mcgui` to start the McStas GUI. * Option 1 *may* function `arm64` Windows, but will require installation of Visual Studio including both arm64 and x64_64 build tools for c++. 2. **Legacy:** - * install the legacy-style MinGW based [McStas 3.6.5 metapackage](https://download.mcstas.org/mcstas-3.6.5/Windows/McStas-Metapackage-3.6.5-win64.exe) + * install the legacy-style MinGW based [McStas 3.6.14 metapackage](https://download.mcstas.org/mcstas-3.6.14/Windows/McStas-Metapackage-3.6.14-win64.exe) * Option 2 should be fully functional on `arm64` processors. 3. **WSL:** * Use the directions available in [WSL](WSL/README.md) to install the "Windows subsystem for Linux" and run the Linux Debian binaries there. diff --git a/INSTALL-McStas/Windows/WSL/README.md b/INSTALL-McStas/Windows/WSL/README.md index 1faab51bd..53fdc5833 100644 --- a/INSTALL-McStas/Windows/WSL/README.md +++ b/INSTALL-McStas/Windows/WSL/README.md @@ -1,4 +1,4 @@ -# Installation of McStas 3.6.5 on Windows 64 bit systems - using WSL +# Installation of McStas 3.6.14 on Windows 64 bit systems - using WSL *(WSL is the Windows Subsystem for Linux, aka. bash on Ubuntu on Windows)* @@ -11,7 +11,7 @@ available, but we recommend Ubuntu) * To open it again later, simply issue bash in a terminal or through the start menu -## Install the McStas 3.6.5 Debian packages +## Install the McStas 3.6.14 Debian packages * Follow the [normal Debian installation instructions](../../Linux/debian/README.md) - essentially a matter of sudo apt-get install mcstas-suite-python diff --git a/INSTALL-McStas/conda/README.md b/INSTALL-McStas/conda/README.md index f146be4fa..9a4546e76 100644 --- a/INSTALL-McStas/conda/README.md +++ b/INSTALL-McStas/conda/README.md @@ -1,6 +1,6 @@ -# Install McStas 3.6.5 through conda-forge (macOS, Linux or Windows host) +# Install McStas 3.6.14 through conda-forge (macOS, Linux or Windows host) -* We a set of conda-packages for installing McStas 3.6.5.x through conda +* We a set of conda-packages for installing McStas 3.6.14.x through conda ## Get yourself a conda / mamba Due to the complex [licensing situation](https://discuss.scientific-python.org/t/response-to-anaconda-switch-to-paid-plans/1395) with the commercial Anaconda ecosystem, we clearly recommend McStas users to start from an open-source entry-point such as diff --git a/INSTALL-McStas/macOS/README.md b/INSTALL-McStas/macOS/README.md index 7441fe0b6..449fd79bd 100644 --- a/INSTALL-McStas/macOS/README.md +++ b/INSTALL-McStas/macOS/README.md @@ -1,4 +1,4 @@ -# Installation of McStas 3.6.5 on macOS +# Installation of McStas 3.6.14 on macOS ## Supported macOS releases * macOS 11-15 (Big Sur and later, fully supported python tool set. Supported on both Intel and Apple Silicon, @@ -7,16 +7,16 @@ ## Steps to perform * Download the package: - [McStas 3.6.5 for macOS](https://download.mcstas.org/mcstas-3.6.5/macOS/mcstas-3.6.5-macOS-conda.tar.gz) + [McStas 3.6.14 for macOS](https://download.mcstas.org/mcstas-3.6.14/macOS/mcstas-3.6.14-macOS-conda.tar.gz) and unpack it (e.g. double-clicking should work). * Open the relevant folder for your local processor -* Drag the McStas-3.6.5.app to /Applications and right-click + open to start the app:
+* Drag the McStas-3.6.14.app to /Applications and right-click + open to start the app:
![](screenshots/1_open-mcstas-from-Applications.png?raw=true) * Depending on your macOS version, security settings may initially prevent the app from opening, example from macOS 15 Sequoia: - - Initial warning that "McStas-3.6.5" was not opened
+ - Initial warning that "McStas-3.6.14" was not opened
![](screenshots/2_mcstas-not-opened.png?raw=true) - Next, go to System Preferences, Privacy and Security and select to "Open Anyway"
@@ -26,9 +26,9 @@ - And finally give your password for installation to proceed
![](screenshots/5_admin-password.png?raw=true) -* :warning: In case the last warning still does not allow to open the application, you may issue the following command in a Terminal: `sudo xattr -dr com.apple.quarantine /Applications/McStas-3.6.5.app` +* :warning: In case the last warning still does not allow to open the application, you may issue the following command in a Terminal: `sudo xattr -dr com.apple.quarantine /Applications/McStas-3.6.14.app` -* McStas 3.6.5 macOS app bundless are fully based on conda-forge and will "self-inject" all dependencies on first launch. Please follow any on-screen instructions given. +* McStas 3.6.14 macOS app bundless are fully based on conda-forge and will "self-inject" all dependencies on first launch. Please follow any on-screen instructions given. * In case you have trouble accessing instrument files in certain areas of your disk, please give the McStas bundle "Full Disk Access" diff --git a/INSTALL-McXtrace/Docker/README.md b/INSTALL-McXtrace/Docker/README.md index 461eefc37..d9f3099da 100644 --- a/INSTALL-McXtrace/Docker/README.md +++ b/INSTALL-McXtrace/Docker/README.md @@ -1,4 +1,4 @@ -# Running McStas and McXtrace 3.6.5 in Docker / podman etc. +# Running McStas and McXtrace 3.6.14 in Docker / podman etc. The container definition is available at [here](https://github.com/willend/jupyter-remote-desktop-proxy/tree/mcstas-mcxtrace-3.5) and is further on dockerhub under docker.io/mccode/mcstas-mcxtrace diff --git a/INSTALL-McXtrace/Linux/README.md b/INSTALL-McXtrace/Linux/README.md index 5d17c8e5a..6d728e7e3 100644 --- a/INSTALL-McXtrace/Linux/README.md +++ b/INSTALL-McXtrace/Linux/README.md @@ -1,4 +1,4 @@ -# Install McXtrace 3.6.5 on Linux and Unix. +# Install McXtrace 3.6.14 on Linux and Unix. * We provide Debian packages, RedHat packages, and tar.gz's of "preconfigured" source code. diff --git a/INSTALL-McXtrace/Linux/debian/README.md b/INSTALL-McXtrace/Linux/debian/README.md index fd5175a0f..792e22ba2 100644 --- a/INSTALL-McXtrace/Linux/debian/README.md +++ b/INSTALL-McXtrace/Linux/debian/README.md @@ -1,4 +1,4 @@ -## Install McXtrace 3.6.5 On Debian class systems (including Ubuntu, mint etc.): +## Install McXtrace 3.6.14 On Debian class systems (including Ubuntu, mint etc.): The packages have been tested to work correctly on Ubuntu 24.04. # Add the McCode repository @@ -28,7 +28,7 @@ mcxtrace-tools-python-mxplot-pyqtgraph - python-tools-mxplot-pyqtgraph built usi mcxtrace-tools-python-mxrun - python-tools-mxrun built using CMake ``` The meta-package mcxtrace-suite-python (or mcxtrace-suite-python-ng) -allows you to install mcxtrace 3.6.5 with tools (mcrun/mcplot etc.) by +allows you to install mcxtrace 3.6.14 with tools (mcrun/mcplot etc.) by the simple apt-get command ```bash sudo apt-get install mcxtrace-suite-python diff --git a/INSTALL-McXtrace/README.md b/INSTALL-McXtrace/README.md index 9ec94da92..da1db5923 100644 --- a/INSTALL-McXtrace/README.md +++ b/INSTALL-McXtrace/README.md @@ -1,4 +1,4 @@ -# Installation instructions for McXtrace 3.6.5 +# Installation instructions for McXtrace 3.6.14 Please consult the individual platform instructions: diff --git a/INSTALL-McXtrace/Windows/README.md b/INSTALL-McXtrace/Windows/README.md index c2dd72afd..ce4b6a36b 100644 --- a/INSTALL-McXtrace/Windows/README.md +++ b/INSTALL-McXtrace/Windows/README.md @@ -1,4 +1,4 @@ -# Installation of McXtrace 3.6.5 on Windows 64 bit Intel systems (some support for arm64) +# Installation of McXtrace 3.6.14 on Windows 64 bit Intel systems (some support for arm64) ## *IMPORTANT: active internet connection required during installation* * Please use either of: @@ -10,7 +10,7 @@ * Once install has completed, please use the `mcxtrace-shell` shortcut on the desktop - issue terminal command `mxgui` to start the McXtrace GUI. * Option 1 *may* function `arm64` Windows, but will require installation of Visual Studio including both arm64 and x64_64 build tools for c++. 2. **Legacy:** - * install the legacy-style MinGW based [McXtrace 3.6.5 metapackage](https://download.mcxtrace.org/mcxtrace-3.6.5/Windows/McXtrace-Metapackage-3.6.5-win64.exe) + * install the legacy-style MinGW based [McXtrace 3.6.14 metapackage](https://download.mcxtrace.org/mcxtrace-3.6.14/Windows/McXtrace-Metapackage-3.6.14-win64.exe) * Option 2 should be fully functional on `arm64` processors. 3. **WSL:** * Use the directions available in [WSL](WSL/README.md) to install the "Windows subsystem for Linux" and run the Linux Debian binaries there. diff --git a/INSTALL-McXtrace/Windows/WSL/README.md b/INSTALL-McXtrace/Windows/WSL/README.md index 4411902b7..371e8a328 100644 --- a/INSTALL-McXtrace/Windows/WSL/README.md +++ b/INSTALL-McXtrace/Windows/WSL/README.md @@ -1,4 +1,4 @@ -# Installation of McXtrace 3.6.5 on Windows 64 bit systems - using WSL +# Installation of McXtrace 3.6.14 on Windows 64 bit systems - using WSL *(WSL is the Windows Subsystem for Linux, aka. bash on Ubuntu on Windows)* @@ -11,7 +11,7 @@ available, but we recommend Ubuntu) * To open it again later, simply issue bash in a terminal or through the start menu -## Install the McXtrace 3.6.5 Debian packages +## Install the McXtrace 3.6.14 Debian packages * Follow the [normal Debian installation instructions](../../Linux/debian/README.md) - essentially a matter of sudo apt-get install mcxtrace-suite-python diff --git a/INSTALL-McXtrace/conda/README.md b/INSTALL-McXtrace/conda/README.md index 33ad083b3..f39323570 100644 --- a/INSTALL-McXtrace/conda/README.md +++ b/INSTALL-McXtrace/conda/README.md @@ -1,6 +1,6 @@ -# Install McXtrace 3.6.5 through conda-forge (macOS, Linux or Windows host) +# Install McXtrace 3.6.14 through conda-forge (macOS, Linux or Windows host) -* We a set of conda-packages for installing McXtrace 3.6.5.x through conda +* We a set of conda-packages for installing McXtrace 3.6.14.x through conda ## Get yourself a conda / mamba Due to the complex [licensing situation](https://discuss.scientific-python.org/t/response-to-anaconda-switch-to-paid-plans/1395) with the commercial Anaconda ecosystem, we clearly recommend McXtrace users to start from an open-source entry-point such as diff --git a/INSTALL-McXtrace/macOS/README.md b/INSTALL-McXtrace/macOS/README.md index 4d5a15bb9..836f3a94c 100644 --- a/INSTALL-McXtrace/macOS/README.md +++ b/INSTALL-McXtrace/macOS/README.md @@ -1,4 +1,4 @@ -# Installation of McXtrace 3.6.5 on macOS +# Installation of McXtrace 3.6.14 on macOS ## Supported macOS releases * macOS 11-15 (Big Sur and later, fully supported python tool set. Supported on both Intel and Apple Silicon, @@ -7,16 +7,16 @@ ## Steps to perform * Download the package: - [McXtrace 3.6.5 for macOS](https://download.mcxtrace.org/mcxtrace-3.6.5/macOS/mcxtrace-3.6.5-macOS-conda.tar.gz) + [McXtrace 3.6.14 for macOS](https://download.mcxtrace.org/mcxtrace-3.6.14/macOS/mcxtrace-3.6.14-macOS-conda.tar.gz) and unpack it (e.g. double-clicking should work). * Open the relevant folder for your local processor -* Drag the McXtrace-3.6.5.app to /Applications and right-click + open to start the app:
+* Drag the McXtrace-3.6.14.app to /Applications and right-click + open to start the app:
![](screenshots/1_open-mcxtrace-from-Applications.png?raw=true) * Depending on your macOS version, security settings may initially prevent the app from opening, example from macOS 15 Sequoia: - - Initial warning that "McXtrace-3.6.5" was not opened
+ - Initial warning that "McXtrace-3.6.14" was not opened
![](screenshots/2_mcxtrace-not-opened.png?raw=true) - Next, go to System Preferences, Privacy and Security and select to "Open Anyway"
@@ -26,9 +26,9 @@ - And finally give your password for installation to proceed
![](screenshots/5_admin-password.png?raw=true) -* :warning: In case the last warning still does not allow to open the application, you may issue the following command in a Terminal: `sudo xattr -dr com.apple.quarantine /Applications/McXtrace-3.6.5.app` +* :warning: In case the last warning still does not allow to open the application, you may issue the following command in a Terminal: `sudo xattr -dr com.apple.quarantine /Applications/McXtrace-3.6.14.app` -* McXtrace 3.6.5 macOS app bundles are fully based on conda-forge and will "self-inject" all dependencies on first launch. Please follow any on-screen instructions given. +* McXtrace 3.6.14 macOS app bundles are fully based on conda-forge and will "self-inject" all dependencies on first launch. Please follow any on-screen instructions given. * In case you have trouble accessing instrument files in certain areas of your disk, please give the McXtrace bundle "Full Disk Access" From b91215be37eba4edb2bfc3d54812d2d24b1780ec Mon Sep 17 00:00:00 2001 From: Peter Willendrup Date: Sun, 12 Apr 2026 21:16:44 +0200 Subject: [PATCH 2/2] Updated changes docs --- CHANGES_McStas | 114 ++++++++++++++++++++++++++++++++++++++++++++++- CHANGES_McXtrace | 111 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 224 insertions(+), 1 deletion(-) diff --git a/CHANGES_McStas b/CHANGES_McStas index cd05c9dd6..9d9803629 100644 --- a/CHANGES_McStas +++ b/CHANGES_McStas @@ -60,11 +60,123 @@ * Modified by: PW June 2025: version 3.5.32 * Modified by: PW December 2025: version 3.6.1 * Modified by: PW January 2026: version 3.6.5 +* Modified by: PW April 2026: version 3.6.14 * -* This file is part of McStas 3.6.5, released December 7th 2026. +* This file is part of McStas 3.6.14, released April 12th 2026. * It gives a 'changes' list from the beginning of the project * *******************************************************************************/ +Changes in McStas/McXtrace 3.6.14, April 12th, 2026 +## What's Changed + +### New comps/instruments +* Adding the ILL SANS instrument 'SAM' by @nmgm in https://github.com/mccode-dev/McCode/pull/2388 +* Follow-up to https://github.com/mccode-dev/McCode/pull/2387 by @willend in https://github.com/mccode-dev/McCode/pull/2390 + +### New tool feature: NeXus scans become entries in one common HDF file +* Prototype solution to allow 'append’ mode for datasets by @willend in https://github.com/mccode-dev/McCode/pull/2376 +* Updated Rubredoxin lau file from @aaronfinke by @willend in https://github.com/mccode-dev/McCode/pull/2384 + +### Various updates to instruments/components +* Fix for rare crash of ILL_IN4 / MPI by @willend in https://github.com/mccode-dev/McCode/pull/2287 +* NMO Comp/instr: Header fixes. Plus suppresion of mcdisplay. by @willend in https://github.com/mccode-dev/McCode/pull/2288 +* Add 'full' template in McXtrace and align with McStas version by @willend in https://github.com/mccode-dev/McCode/pull/2290 +* Union mcdisplay bugs by @Lomholy in https://github.com/mccode-dev/McCode/pull/2294 +* Fix to MPI-mode use of Brilliance Transfer calculation. by @willend in https://github.com/mccode-dev/McCode/pull/2300 +* Add McStas unittest for ALLOW_BACKPROP macro. by @willend in https://github.com/mccode-dev/McCode/pull/2302 +* Update Unittest_ALLOW_BACKPROP with per-particle test by @willend in https://github.com/mccode-dev/McCode/pull/2303 +* Make backprop thread safe in McStas by @willend in https://github.com/mccode-dev/McCode/pull/2304 +* Minor instrument and comp updates, McStas by @willend in https://github.com/mccode-dev/McCode/pull/2332 +* More %Example tests for McStas instruments by @willend in https://github.com/mccode-dev/McCode/pull/2333 +* McStas Isotropic_Sqw: fix misplaced MPI_MASTER( … ); brackets by @willend in https://github.com/mccode-dev/McCode/pull/2335 +* Increase McStas Test_SANS stat requirements in selected %Example lines by @willend in https://github.com/mccode-dev/McCode/pull/2336 +* More additions of McStas %Example lines by @willend in https://github.com/mccode-dev/McCode/pull/2337 +* Manual update of McXtrace Incoherent_process comp from EBK branch by @willend in https://github.com/mccode-dev/McCode/pull/2338 +* Add more %Example lines to McStas instruments by @willend in https://github.com/mccode-dev/McCode/pull/2341 +* Lift H22_D1B expectation value by @willend in https://github.com/mccode-dev/McCode/pull/2342 +* Add Test instrument for Be-filter models by @willend in https://github.com/mccode-dev/McCode/pull/2349 +* Disable nightly test of SNS_ARCS instr by @willend in https://github.com/mccode-dev/McCode/pull/2350 +* Add ILL_H142 using ‘simple comps only' by @willend in https://github.com/mccode-dev/McCode/pull/2354 +* Re-enable a few tests on the nightlies by @willend in https://github.com/mccode-dev/McCode/pull/2364 +* Improve final detector stats by 1 order (SPLIT) in SNS_ARCS by @willend in https://github.com/mccode-dev/McCode/pull/2370 +* ESS_butterfly: Wrap all printf / fprintf in MPI_MASTER( ); by @willend in https://github.com/mccode-dev/McCode/pull/2372 +* Updated Example values following updated Rubredoxin.lau by @willend in https://github.com/mccode-dev/McCode/pull/2386 +* Adapt Guide_m interface -> style of Guide_gravity parameters by @willend in https://github.com/mccode-dev/McCode/pull/2389 +* McStas Monitor_nD “nexusbins” only in listmode by @willend in https://github.com/mccode-dev/McCode/pull/2387 +* Adjust %Example line in templateNMX by @willend in https://github.com/mccode-dev/McCode/pull/2397 +* Mono bent complex string parsing by @Lomholy in https://github.com/mccode-dev/McCode/pull/2395 + +### Tool improvements +* Use better indentation/formatting in mctest json outputs by @willend in https://github.com/mccode-dev/McCode/pull/2306 +* Prototype clang-format based code-formatting tool by @willend in https://github.com/mccode-dev/McCode/pull/2314 +* Add cppcheck and clang-format to devel dependency list by @willend in https://github.com/mccode-dev/McCode/pull/2322 +* Add hints for alternative mcdisplay visualisation in Jupyter... by @willend in https://github.com/mccode-dev/McCode/pull/2353 +* Add timers for maximal compile / runtime in mctest by @willend in https://github.com/mccode-dev/McCode/pull/2356 +* Add mctest logic to skip / not overwrite existing test data by @willend in https://github.com/mccode-dev/McCode/pull/2358 +* mctest / timeout system - ensure to kill underlying processes by @willend in https://github.com/mccode-dev/McCode/pull/2363 +* mctest: Use process group for more stable hung process cleanup by @willend in https://github.com/mccode-dev/McCode/pull/2365 +* mctest: Even more elaborate process-control / termination logic by @willend in https://github.com/mccode-dev/McCode/pull/2366 +* Tolerate & and # in mcdoc unit specifications by @willend in https://github.com/mccode-dev/McCode/pull/2369 +* mcrun -L list was broken, fixed here by (re-)calculating number of elements … by @willend in https://github.com/mccode-dev/McCode/pull/2377 +* Changed (hard-coded) mcgui 3D visualiser to be webgl-classic by @willend in https://github.com/mccode-dev/McCode/pull/2381 +* On Windows use psutil for probing number of available cores in MPI by @willend in https://github.com/mccode-dev/McCode/pull/2367 + +### Fixes to various bugs (some for specific issues) +* Attempt at fixing https://github.com/mccode-dev/McCode/issues/2310 by @willend in https://github.com/mccode-dev/McCode/pull/2311 +* Fix for nasty double-assignment m=m = m, spotted via mcstas-antlr by @willend in https://github.com/mccode-dev/McCode/pull/2355 +* Add ‘allow_backprop’ as _particle member in McXtrace like McStas by @willend in https://github.com/mccode-dev/McCode/pull/2357 +* Patch issue 2359 - Al_window absorption/scattering by @willend in https://github.com/mccode-dev/McCode/pull/2360 +* Phonon focusing fix by @Lomholy in https://github.com/mccode-dev/McCode/pull/2343 +* Remove cogen compiletime warnings by @willend in https://github.com/mccode-dev/McCode/pull/2374 +* Silence warning in case NeXus is built in by @willend in https://github.com/mccode-dev/McCode/pull/2398 + +### LaTeX in doc headers +* Use JS LaTeX environments to render equations in headers by @willend in https://github.com/mccode-dev/McCode/pull/2291 +* Update LaTeX formatting for waviness parameter by @willend in https://github.com/mccode-dev/McCode/pull/2293 + +### Clang-format formatting of component syntax +* Add comp-formatter to McStas monitors by @willend in https://github.com/mccode-dev/McCode/pull/2315 +* Add comp-formatter to McStas sasmodels comps by @willend in https://github.com/mccode-dev/McCode/pull/2316 +* Add comp-formatter to McStas samples by @willend in https://github.com/mccode-dev/McCode/pull/2317 +* Add comp-formatter to McStas optics by @willend in https://github.com/mccode-dev/McCode/pull/2318 +* Add comp-formatter to McStas contrib by @willend in https://github.com/mccode-dev/McCode/pull/2319 +* Add comp-formatter to McStas misc by @willend in https://github.com/mccode-dev/McCode/pull/2321 +* Add comp-formatter to McStas Union by @willend in https://github.com/mccode-dev/McCode/pull/2320 +* Format McXtrace contrib by @willend in https://github.com/mccode-dev/McCode/pull/2323 +* Format McXtrace astrox by @willend in https://github.com/mccode-dev/McCode/pull/2324 +* Format McXtrace misc by @willend in https://github.com/mccode-dev/McCode/pull/2325 +* Format McXtrace monitors by @willend in https://github.com/mccode-dev/McCode/pull/2326 +* Format McXtrace optics by @willend in https://github.com/mccode-dev/McCode/pull/2327 +* Format McXtrace samples by @willend in https://github.com/mccode-dev/McCode/pull/2328 +* Format McXtrace sasmodels by @willend in https://github.com/mccode-dev/McCode/pull/2329 +* Formatting for McXtrace sources by @willend in https://github.com/mccode-dev/McCode/pull/2330 +* Format McXtrace union by @willend in https://github.com/mccode-dev/McCode/pull/2331 + +### Project infrastructure +* Update issue templates by @willend in https://github.com/mccode-dev/McCode/pull/2295 +* Update issue templates by @willend in https://github.com/mccode-dev/McCode/pull/2296 +* Minor work on issue templates by @willend in https://github.com/mccode-dev/McCode/pull/2297 +* Add security issue template and update issue prefixes by @willend in https://github.com/mccode-dev/McCode/pull/2298 +* Adjust remaining conda-based workflows to install/use mamba by @willend in https://github.com/mccode-dev/McCode/pull/2299 +* Tool-only import from branch clangformat-experimental by @willend in https://github.com/mccode-dev/McCode/pull/2312 +* Minor improvements to mccode-clangformat tool + update PR template by @willend in https://github.com/mccode-dev/McCode/pull/2334 +* Workflow and dependency updates by @willend in https://github.com/mccode-dev/McCode/pull/2362 +* Bump version of actions/setup-python in non-conda workflows by @willend in https://github.com/mccode-dev/McCode/pull/2383 +* Upgrade vite required version by @willend in https://github.com/mccode-dev/McCode/pull/2393 + +### Various GPU related +* Disable RITA-II test: hangs GPU box by @willend in https://github.com/mccode-dev/McCode/pull/2339 +* Workaround to run ILL_IN5_Spots correctly on GPU system by @willend in https://github.com/mccode-dev/McCode/pull/2340 +* Disable test - periodically hangs gpu box by @willend in https://github.com/mccode-dev/McCode/pull/2346 +* Configuration update on GPU box by @willend in https://github.com/mccode-dev/McCode/pull/2368 +* Fix typo in GPU box mccode_config by @willend in https://github.com/mccode-dev/McCode/pull/2378 +* Should allow ILL_H15_SAM to execute on GPU/OpenACC by @willend in https://github.com/mccode-dev/McCode/pull/2394 + +## New Contributors +* @nmgm made their first contribution in https://github.com/mccode-dev/McCode/pull/2388 + +**Full Changelog**: https://github.com/mccode-dev/McCode/compare/v3.6.5...v3.6.14 + Changes in McStas/McXtrace 3.6.5, January 7th, 2026 ## What's Changed - Main Changes: diff --git a/CHANGES_McXtrace b/CHANGES_McXtrace index b87fe4446..39bb24550 100644 --- a/CHANGES_McXtrace +++ b/CHANGES_McXtrace @@ -15,6 +15,117 @@ * * Documentation: CHANGES_McXtrace *************************************************************************/ +Changes in McStas/McXtrace 3.6.14, April 12th, 2026 +## What's Changed + +### New comps/instruments +* Adding the ILL SANS instrument 'SAM' by @nmgm in https://github.com/mccode-dev/McCode/pull/2388 +* Follow-up to https://github.com/mccode-dev/McCode/pull/2387 by @willend in https://github.com/mccode-dev/McCode/pull/2390 + +### New tool feature: NeXus scans become entries in one common HDF file +* Prototype solution to allow 'append’ mode for datasets by @willend in https://github.com/mccode-dev/McCode/pull/2376 +* Updated Rubredoxin lau file from @aaronfinke by @willend in https://github.com/mccode-dev/McCode/pull/2384 + +### Various updates to instruments/components +* Fix for rare crash of ILL_IN4 / MPI by @willend in https://github.com/mccode-dev/McCode/pull/2287 +* NMO Comp/instr: Header fixes. Plus suppresion of mcdisplay. by @willend in https://github.com/mccode-dev/McCode/pull/2288 +* Add 'full' template in McXtrace and align with McStas version by @willend in https://github.com/mccode-dev/McCode/pull/2290 +* Union mcdisplay bugs by @Lomholy in https://github.com/mccode-dev/McCode/pull/2294 +* Fix to MPI-mode use of Brilliance Transfer calculation. by @willend in https://github.com/mccode-dev/McCode/pull/2300 +* Add McStas unittest for ALLOW_BACKPROP macro. by @willend in https://github.com/mccode-dev/McCode/pull/2302 +* Update Unittest_ALLOW_BACKPROP with per-particle test by @willend in https://github.com/mccode-dev/McCode/pull/2303 +* Make backprop thread safe in McStas by @willend in https://github.com/mccode-dev/McCode/pull/2304 +* Minor instrument and comp updates, McStas by @willend in https://github.com/mccode-dev/McCode/pull/2332 +* More %Example tests for McStas instruments by @willend in https://github.com/mccode-dev/McCode/pull/2333 +* McStas Isotropic_Sqw: fix misplaced MPI_MASTER( … ); brackets by @willend in https://github.com/mccode-dev/McCode/pull/2335 +* Increase McStas Test_SANS stat requirements in selected %Example lines by @willend in https://github.com/mccode-dev/McCode/pull/2336 +* More additions of McStas %Example lines by @willend in https://github.com/mccode-dev/McCode/pull/2337 +* Manual update of McXtrace Incoherent_process comp from EBK branch by @willend in https://github.com/mccode-dev/McCode/pull/2338 +* Add more %Example lines to McStas instruments by @willend in https://github.com/mccode-dev/McCode/pull/2341 +* Lift H22_D1B expectation value by @willend in https://github.com/mccode-dev/McCode/pull/2342 +* Add Test instrument for Be-filter models by @willend in https://github.com/mccode-dev/McCode/pull/2349 +* Disable nightly test of SNS_ARCS instr by @willend in https://github.com/mccode-dev/McCode/pull/2350 +* Add ILL_H142 using ‘simple comps only' by @willend in https://github.com/mccode-dev/McCode/pull/2354 +* Re-enable a few tests on the nightlies by @willend in https://github.com/mccode-dev/McCode/pull/2364 +* Improve final detector stats by 1 order (SPLIT) in SNS_ARCS by @willend in https://github.com/mccode-dev/McCode/pull/2370 +* ESS_butterfly: Wrap all printf / fprintf in MPI_MASTER( ); by @willend in https://github.com/mccode-dev/McCode/pull/2372 +* Updated Example values following updated Rubredoxin.lau by @willend in https://github.com/mccode-dev/McCode/pull/2386 +* Adapt Guide_m interface -> style of Guide_gravity parameters by @willend in https://github.com/mccode-dev/McCode/pull/2389 +* McStas Monitor_nD “nexusbins” only in listmode by @willend in https://github.com/mccode-dev/McCode/pull/2387 +* Adjust %Example line in templateNMX by @willend in https://github.com/mccode-dev/McCode/pull/2397 +* Mono bent complex string parsing by @Lomholy in https://github.com/mccode-dev/McCode/pull/2395 + +### Tool improvements +* Use better indentation/formatting in mctest json outputs by @willend in https://github.com/mccode-dev/McCode/pull/2306 +* Prototype clang-format based code-formatting tool by @willend in https://github.com/mccode-dev/McCode/pull/2314 +* Add cppcheck and clang-format to devel dependency list by @willend in https://github.com/mccode-dev/McCode/pull/2322 +* Add hints for alternative mcdisplay visualisation in Jupyter... by @willend in https://github.com/mccode-dev/McCode/pull/2353 +* Add timers for maximal compile / runtime in mctest by @willend in https://github.com/mccode-dev/McCode/pull/2356 +* Add mctest logic to skip / not overwrite existing test data by @willend in https://github.com/mccode-dev/McCode/pull/2358 +* mctest / timeout system - ensure to kill underlying processes by @willend in https://github.com/mccode-dev/McCode/pull/2363 +* mctest: Use process group for more stable hung process cleanup by @willend in https://github.com/mccode-dev/McCode/pull/2365 +* mctest: Even more elaborate process-control / termination logic by @willend in https://github.com/mccode-dev/McCode/pull/2366 +* Tolerate & and # in mcdoc unit specifications by @willend in https://github.com/mccode-dev/McCode/pull/2369 +* mcrun -L list was broken, fixed here by (re-)calculating number of elements … by @willend in https://github.com/mccode-dev/McCode/pull/2377 +* Changed (hard-coded) mcgui 3D visualiser to be webgl-classic by @willend in https://github.com/mccode-dev/McCode/pull/2381 +* On Windows use psutil for probing number of available cores in MPI by @willend in https://github.com/mccode-dev/McCode/pull/2367 + +### Fixes to various bugs (some for specific issues) +* Attempt at fixing https://github.com/mccode-dev/McCode/issues/2310 by @willend in https://github.com/mccode-dev/McCode/pull/2311 +* Fix for nasty double-assignment m=m = m, spotted via mcstas-antlr by @willend in https://github.com/mccode-dev/McCode/pull/2355 +* Add ‘allow_backprop’ as _particle member in McXtrace like McStas by @willend in https://github.com/mccode-dev/McCode/pull/2357 +* Patch issue 2359 - Al_window absorption/scattering by @willend in https://github.com/mccode-dev/McCode/pull/2360 +* Phonon focusing fix by @Lomholy in https://github.com/mccode-dev/McCode/pull/2343 +* Remove cogen compiletime warnings by @willend in https://github.com/mccode-dev/McCode/pull/2374 +* Silence warning in case NeXus is built in by @willend in https://github.com/mccode-dev/McCode/pull/2398 + +### LaTeX in doc headers +* Use JS LaTeX environments to render equations in headers by @willend in https://github.com/mccode-dev/McCode/pull/2291 +* Update LaTeX formatting for waviness parameter by @willend in https://github.com/mccode-dev/McCode/pull/2293 + +### Clang-format formatting of component syntax +* Add comp-formatter to McStas monitors by @willend in https://github.com/mccode-dev/McCode/pull/2315 +* Add comp-formatter to McStas sasmodels comps by @willend in https://github.com/mccode-dev/McCode/pull/2316 +* Add comp-formatter to McStas samples by @willend in https://github.com/mccode-dev/McCode/pull/2317 +* Add comp-formatter to McStas optics by @willend in https://github.com/mccode-dev/McCode/pull/2318 +* Add comp-formatter to McStas contrib by @willend in https://github.com/mccode-dev/McCode/pull/2319 +* Add comp-formatter to McStas misc by @willend in https://github.com/mccode-dev/McCode/pull/2321 +* Add comp-formatter to McStas Union by @willend in https://github.com/mccode-dev/McCode/pull/2320 +* Format McXtrace contrib by @willend in https://github.com/mccode-dev/McCode/pull/2323 +* Format McXtrace astrox by @willend in https://github.com/mccode-dev/McCode/pull/2324 +* Format McXtrace misc by @willend in https://github.com/mccode-dev/McCode/pull/2325 +* Format McXtrace monitors by @willend in https://github.com/mccode-dev/McCode/pull/2326 +* Format McXtrace optics by @willend in https://github.com/mccode-dev/McCode/pull/2327 +* Format McXtrace samples by @willend in https://github.com/mccode-dev/McCode/pull/2328 +* Format McXtrace sasmodels by @willend in https://github.com/mccode-dev/McCode/pull/2329 +* Formatting for McXtrace sources by @willend in https://github.com/mccode-dev/McCode/pull/2330 +* Format McXtrace union by @willend in https://github.com/mccode-dev/McCode/pull/2331 + +### Project infrastructure +* Update issue templates by @willend in https://github.com/mccode-dev/McCode/pull/2295 +* Update issue templates by @willend in https://github.com/mccode-dev/McCode/pull/2296 +* Minor work on issue templates by @willend in https://github.com/mccode-dev/McCode/pull/2297 +* Add security issue template and update issue prefixes by @willend in https://github.com/mccode-dev/McCode/pull/2298 +* Adjust remaining conda-based workflows to install/use mamba by @willend in https://github.com/mccode-dev/McCode/pull/2299 +* Tool-only import from branch clangformat-experimental by @willend in https://github.com/mccode-dev/McCode/pull/2312 +* Minor improvements to mccode-clangformat tool + update PR template by @willend in https://github.com/mccode-dev/McCode/pull/2334 +* Workflow and dependency updates by @willend in https://github.com/mccode-dev/McCode/pull/2362 +* Bump version of actions/setup-python in non-conda workflows by @willend in https://github.com/mccode-dev/McCode/pull/2383 +* Upgrade vite required version by @willend in https://github.com/mccode-dev/McCode/pull/2393 + +### Various GPU related +* Disable RITA-II test: hangs GPU box by @willend in https://github.com/mccode-dev/McCode/pull/2339 +* Workaround to run ILL_IN5_Spots correctly on GPU system by @willend in https://github.com/mccode-dev/McCode/pull/2340 +* Disable test - periodically hangs gpu box by @willend in https://github.com/mccode-dev/McCode/pull/2346 +* Configuration update on GPU box by @willend in https://github.com/mccode-dev/McCode/pull/2368 +* Fix typo in GPU box mccode_config by @willend in https://github.com/mccode-dev/McCode/pull/2378 +* Should allow ILL_H15_SAM to execute on GPU/OpenACC by @willend in https://github.com/mccode-dev/McCode/pull/2394 + +## New Contributors +* @nmgm made their first contribution in https://github.com/mccode-dev/McCode/pull/2388 + +**Full Changelog**: https://github.com/mccode-dev/McCode/compare/v3.6.5...v3.6.14 + Changes in McStas/McXtrace 3.6.5, January 7th, 2026 ## What's Changed - Main Changes: