Releases: BNLNPPS/simphony
Releases · BNLNPPS/simphony
0.6.0
What's Changed
- build(cmake): bump C++ standard to 20 and pin CUDA to 17 by @plexoos in #323
- Add async GPU launch example with double-buffered genstep processing by @ggalgoczi in #290
- Async gpu std example by @ggalgoczi in #315
- refactor(csgoptix): remove legacy GAS/IAS SBT path by @plexoos in #313
- feat(sysrap): add genstep index lookup for hit MC truth by @ggalgoczi in #296
- fix(gpuraytrace): add multi-component scintillation genstep collection by @ggalgoczi in #272
- test(ci): add GPU vs G4 wavelength shifting validation test by @ggalgoczi in #270
- feat(config): route SEvt output directory through app config by @plexoos in #322
- chore: rename project for devcontainer by @plexoos in #326
- fix(steppingaction): protect Scintillation genstep collection with ge… by @ggalgoczi in #330
- build(devcontainer): pin LLVM tooling to version 23 by @plexoos in #324
- docs(examples): move example documentation out of top-level README by @plexoos in #329
- chore(analysis): remove legacy ana and analytic directories by @plexoos in #327
- refactor(core): remove legacy WITH_(SLOG|STTF) and image-output paths by @plexoos in #321
- refactor(dd4hep): remove redundant cudaDeviceSynchronize in OpticsEvent by @ggalgoczi in #335
- docs: add NOTICE file for Opticks attribution by @plexoos in #328
- refactor(u4): remove WITH_G4OPTICKS guards from Local_DsG4Scintillation by @plexoos in #337
- test: remove unused scratch tests from u4 and sysrap by @plexoos in #336
- refactor(config): define Config defaults and expose propagation settings by @plexoos in #338
- refactor: remove obsolete STANDALONE guards from u4 and sysrap by @plexoos in #340
- ci(spack): refresh the GHCR dependency buildcache from GitHub Actions by @plexoos in #342
- Implement support for triangulated volumes in simphony by @ggalgoczi in #333
- ci(spack): validate simphony Spack install in pull requests by @plexoos in #339
- chore(license): use unmodified Apache text from Apache by @plexoos in #341
- refactor!: rename project from eic-opticks to simphony by @plexoos in #298
- refactor: remove obsolete OptiX PTX scratch files and stale sysrap test runners by @plexoos in #343
- build(cmake): configure install RPATH for shared library discovery by @plexoos in #349
- build(cmake): follow up #349 with DT_RPATH on Linux by @plexoos in #350
- docs: move detailed setup notes into docs and simplify README by @plexoos in #348
Full Changelog: 0.5.0...0.6.0
0.5.0
What's Changed
- chore: drop windows and apple support by @plexoos in #287
- fix(qudarap): guard null scint dereference on GPU reemission path by @ggalgoczi in #294
- chore: remove dead code, obsolete scripts, and legacy headers by @plexoos in #293
- refactor(qudarap): remove CUSTOM4 and CustomART support by @plexoos in #224
- ci: tune cpp-linter to use repo style and reduce PR noise by @plexoos in #297
- refactor(optix)!: remove OptiX <7 support and require OptiX 7+ by @plexoos in #301
- chore(license): remove redundant CSGOptiX license copy by @plexoos in #308
- refactor(sysrap): remove experimental curand variants and dead test paths by @plexoos in #307
- refactor(qudarap): remove OLD_MONOLITHIC_CURANDSTATE code path by @plexoos in #306
- refactor(sysrap): make shared RNG use explicit via traits by @plexoos in #300
- style: configure clang-format template and initializer rules by @plexoos in #310
- feat(qudarap): add GPU wavelength shifting (WLS) physics by @ggalgoczi in #269
- refactor(sysrap): remove unused utility headers by @plexoos in #302
- fix(sysrap): restore Cerenkov matline lookup when SEvt::cf is null by @ggalgoczi in #309
- style: expand .clang-format with declaration alignment, pointer style, and loop formatting by @plexoos in #318
- chore(devcontainer): install clang-format, clangd, and clang-tidy by @plexoos in #319
Full Changelog: 0.4.0...0.5.0
0.4.0
What's Changed
- chore: update project version in uv.lock by @plexoos in #264
- ci(format): use repository .clang-format in PR formatting workflow by @plexoos in #267
- fix(u4): remove PMT name requirement from sensor identification by @ggalgoczi in #275
- Revert "ci(format): use repository .clang-format in PR formatting workflow (#267)" by @plexoos in #278
- ci: align release workflow image tag with build matrix by @plexoos in #268
- feat(optiphy): add Geant4 version detection utility by @plexoos in #283
- fix(sysrap): explicit Thrust includes and drop deprecated iterator_difference for CUDA 13.2 by @plexoos in #281
- fix: align post-boundary optical timing with Geant4 11.4+ by @plexoos in #260
- refactor: remove obsolete gdxml subdir and dependency by @plexoos in #286
- ci: expand image build matrix and align PR, push, and release workflows by @plexoos in #244
- feat(dd4hep): add experimental DDG4 integration plugins and examples by @ggalgoczi in #266
- build(docker): bump default Geant4 to 11.4.1 and CLHEP to 2_4_7_2 by @plexoos in #258
- fix(qudarap): treat missing scintillation ICDF as non-fatal by @plexoos in #291
Full Changelog: 0.3.0...0.4.0
0.3.0
What's Changed
- chore(devcontainer): update configs by @plexoos in #238
- refactor(bin): remove unused shell scripts by @plexoos in #239
- ci: update GitHub Actions cache handling and release job names by @plexoos in #242
- test: remove obsolete CSGOptiX__optixpath export from test scripts by @plexoos in #248
- build(docker): use official prebuilt CMake binary instead of building from source by @plexoos in #250
- build(docker): use Qt6 for Geant4 build by @plexoos in #252
- chore(bin): remove unused python scripts by @plexoos in #251
- build(docker): use system CLHEP for Geant4 build by @plexoos in #254
- fix(qudarap): exclude fake_propagate CUDA path from PRODUCTION builds by @plexoos in #255
- build(docker): default CMake build parallelism to nproc with overrideable build arg by @plexoos in #256
- fix(geant4): use public G4MultiUnion navigation API by @plexoos in #249
- Photon history summary analysis script by @ggalgoczi in #245
- refactor: remove WITH_CUDA from CMake codepaths by @plexoos in #226
Full Changelog: 0.2.0...0.3.0