Releases: acts-project/acts
Releases · acts-project/acts
Release list
v46.8.1
v46.8.0
46.8.0
🚀 Features
- Has material fix in detray converter (#5511) by @asalzburger
- Introduce GBL as a new plugin for ACTS (#5501) by @chrishanw
- Adding gen1 - gen3 - (detray) - geant4 propagation (#5514) by @asalzburger
- Fix in detray for loglevel change (#5518) by @asalzburger
- Add appending of track states to tracks in PyACTS bindings (#5422) by @H4m5t3r
- Space point performance writer for Examples (#5486) by @andiwand
- Initial Arrow conversion and parquet output (#5410) by @paulgessinger
IAxisgainsAxisDirection(#5540) by @andiwand- AnyOf polymorphic value (#5542) by @paulgessinger
- Add MMG/EdgeLayerConnector for GNN track building (#5539) by @benjaminhuth
- Augment portal merge failures with context (#5548) by @paulgessinger
- Add option to set the propagator max step in Geant4 if needed (#5559) by @pbutti
- Enable reading of detector files for detray in Examples (#5561) by @asalzburger
🐛 Bug Fixes
- Deprecate material lookup based on global coordinates (#5413) by @asalzburger
- Bugs in the record_propagation function (#5516) by @niermann999
- Fix timed clusterization with duplicate cells (#4762) by @DJDuque
- Circumvent symbol visibility issues with templated final classes (#5547) by @andiwand
- Revise zero-charge q/p (#5420) by @andiwand
- Replacing Gen3 onLayer/onContainer can wrap (#5549) by @paulgessinger
- Spatial grid accelerator intersection (#5558) by @niermann999
- Faulty access to position with index (#5564) by @paulgessinger
- Make onLayer change backward compatible (#5563) by @paulgessinger
- Surface double counting in the object tracer (#5565) by @niermann999
- Add formatting as a cmdl option (#5570) by @niermann999
- Prevent dangling bfield reference in record propagation function (#5566) by @niermann999
- Set link artifacts CompositePortalLink for Cylinder and Discs as well (#5573) by @asalzburger
- Arrow-related clang-tidy issues (#5574) by @paulgessinger
📚 Documentation
- Add
CODEOWNERSfile (#5375) by @stephenswat - Cleanup
Axisdocumentation (#5533) by @andiwand
🛠️ Build
- Separate covfie setup from traccc (#5512) by @stephenswat
- (detray) Add CMake external include guards (#5513) by @stephenswat
- (deps) Bump https://github.com/BlankSpruce/gersemi-pre-commit from 0.27.6 to 0.27.7 (#5525) by @dependabot[bot]
- VecMem Setup Fix, main branch (2026.05.29.) (#5519) by @krasznaa
- (deps) Bump actions/checkout from 5.0.1 to 6.0.2 (#5553) by @dependabot[bot]
- (deps) Bump actions/download-artifact from 4.3.0 to 8.0.1 (#5554) by @dependabot[bot]
- (deps) Bump pypa/cibuildwheel from 3.3.1 to 3.4.1 (#5555) by @dependabot[bot]
- (deps) Bump astral-sh/setup-uv from 7.6.0 to 8.1.0 (#5532) by @dependabot[bot]
- (deps) Bump actions/upload-artifact from 4.6.2 to 7.0.1 (#5552) by @dependabot[bot]
⚙️ Miscellaneous Tasks
hasMaterialhelper for surfaces and volumes (#5509) by @andiwand- Automated python requirements upgrades (#5526) by @github-actions[bot]
- Clarify our understanding of CODEOWNERS in the README (#5520) by @asalzburger
- Harden GitHub Actions and enforce hash-pinning via zizmor (#5529) by @paulgessinger
- Allow return of references with
template_switch(#5537) by @andiwand - Add pypi deployment and nightly to main repo (#5528) by @benjaminhuth
- Extract
IGridinto its own header (#5534) by @andiwand - Extract
NeighborHoodIndicesinto its own header (#5535) by @andiwand - Cleanup
Utilitiessource folder (#5538) by @andiwand - Try to take ownership (#5522) by @AJPfleger
- Dependencies to 23.1.0 (#5550) by @goblirsc
- Cleanup geometry building examples (#5527) by @asalzburger
- Cleanup and move
grid_helper.hpptoMultiAxisHelper.hpp(#5541) by @andiwand - Revise interpolation implementation (#5543) by @andiwand
- Automated python requirements upgrades (#5556) by @github-actions[bot]
- Ownership for some stuff (#5568) by @benjaminhuth
- Turn on Arrow plugin in CI (#5557) by @paulgessinger
- Rm
print_units_physical_constants.py(#5523) by @AJPfleger
v46.7.0
46.7.0
🚀 Features
- Geometric digitization with debugged drift, and correct threshold setting (#4169) by @asalzburger
- Improve Mille example (#5432) by @goblirsc
- Bind measurement subset to python (#5474) by @benjaminhuth
- Added correct handling of strip spacepoints to GBTS (#5456) by @jpreston-cern
- Detray geometry converter (and ODD tests) (#5449) by @asalzburger
- Bump traccc version (#5503) by @paradajzblond
- Support geometric (segmented) digitization on cylinder surfaces (#5493) by @altsybee
🐛 Bug Fixes
- GNN4ITk example + AthenaDumpWriter (#5468) by @benjaminhuth
- Track container resize dynamic columns if the column is created after tracks have been made (#5463) by @junggjo9
- Assign spacepoints in prototracks-to-seeds algorithm (#5485) by @benjaminhuth
- Adjust the name of the detray internal SVG display variable (#5470) by @niermann999
- Avoid use-after-free in Any copy assignment with type change (#5494) by @paulgessinger
- Don't mark Any copy operations noexcept (#5495) by @paulgessinger
🛠️ Build
- Allow ACTS to export detray targets (#5462) by @stephenswat
- Update traccc build (#5469) by @paradajzblond
- Covfie Configuration Fix, main branch (2026.05.20.) (#5473) by @krasznaa
- Find VDT quietly since it is not used anymore with ROOT 6.40 (#5491) by @jmcarcell
- (detray) Increase usability of detray build (#5502) by @stephenswat
- Toggle default off for covfie, detray, vecmem (#5504) by @andiwand
- (deps) Bump SonarSource/sonarqube-scan-action from 8.0.0 to 8.1.0 (#5505) by @dependabot[bot]
- (deps) Bump https://github.com/BlankSpruce/gersemi-pre-commit from 0.27.5 to 0.27.6 (#5506) by @dependabot[bot]
- (deps) Bump https://github.com/psf/black-pre-commit-mirror from 26.5.0 to 26.5.1 (#5507) by @dependabot[bot]
⚙️ Miscellaneous Tasks
- Run detray GitLab CI only for detray changes (#5472) by @stephenswat
- Exclude
StrawLineFitterTestfrom debug build tests (#5489) by @andiwand - Automated python requirements upgrades (#5508) by @github-actions[bot]
v46.6.0
46.6.0
🚀 Features
- Add ODD json roundtrip conversion (#5423) by @benjaminhuth
- Add parent id to existing SimParticle EDM (#5440) by @paulgessinger
- Adding beam spot as an additional measurement to refitting algorithm (#5342) by @delitez
- Add time covariance for core spacepoint (#5442) by @wangyanqi191025
- Make ScopedTimer threadsafe (#5439) by @paulgessinger
- Provide access to tangents from seed estimation function (#5437) by @andiwand
- Elevate strip space point calibration to public API (#5444) by @andiwand
- Bind measurement container to python (#5464) by @benjaminhuth
- Reference trajectory builder + Kalman-based fitter (#5400) by @andiwand
- Bind index-maps to python (#5465) by @benjaminhuth
🐛 Bug Fixes
- Expand the detray component label to the detray plugin (#5431) by @niermann999
- Explicitly include <DD4hep/Fields.h> from DD4hepFieldAdapter (#5443) by @veprbl
- Set strip half length vector in
SpacePointMaker(#5445) by @andiwand - Logic operator bug in propagator (#5452) by @niermann999
- Make
JsonSurfacesWriterwork withConvexPolygonBounds(#5466) by @altsybee
🚜 Refactor
- (ci) Extract functions and variables in unused files check (#5397) by @AJPfleger
- Revise track parameter estimation implementation (#5436) by @andiwand
- (GNN) Use MMG library kernels instead of local copies (#5438) by @benjaminhuth
- Remove some dead code from the detray plugin (#5455) by @niermann999
📚 Documentation
- Add a favicon (#5415) by @AJPfleger
🛠️ Build
- (deps) Bump actions/checkout from 4 to 6 (#5426) by @dependabot[bot]
- (deps) Bump https://github.com/pre-commit/mirrors-clang-format from v22.1.4 to 22.1.5 (#5427) by @dependabot[bot]
- (deps) Bump https://github.com/psf/black-pre-commit-mirror from 26.3.1 to 26.5.0 (#5459) by @dependabot[bot]
- (deps) Bump https://github.com/BlankSpruce/gersemi-pre-commit from 0.27.4 to 0.27.5 (#5458) by @dependabot[bot]
- Enable DD4hep automatically if ODD is built (#5467) by @benjaminhuth
⚙️ Miscellaneous Tasks
- Bump dependencies to v23.0.0 (#5414) by @paulgessinger
- Deprecate broadly templated seed parameter estimation functions (#5451) by @andiwand
- Try fix merge sentinel for detray jobs (#5457) by @andiwand
- Trim lcg jobs (#5454) by @andiwand
- Remove some leftover copyright statements (#5453) by @niermann999
- Automated python requirements upgrades (#5460) by @github-actions[bot]
v46.5.0
46.5.0
🚀 Features
- Implement
RiddersStepper(#5352) by @andiwand - Add edm4hep tracker hit links to PODIO track container (#5354) by @paulgessinger
- Add Detray to ACTS (#5374) by @niermann999
- Iterative gauss fit for performance plots (#5417) by @andiwand
- Prefix for seeds and seeding performance writers for multi-pass tracking (#5409) by @altsybee
🐛 Bug Fixes
- Don't load GNN cmake dependencies in installation (#5412) by @benjaminhuth
🚜 Refactor
⚡ Performance
- Speed up vertex conversion in EDM4hep sim input (#5407) by @paulgessinger
🛠️ Build
- Switch ODD source to GitHub (#5408) by @paulgessinger
- Use named args in
add_examples_binding_if(#5398) by @paulgessinger - (deps) Bump SonarSource/sonarqube-scan-action from 7.1.0 to 8.0.0 (#5405) by @dependabot[bot]
- (deps) Bump https://github.com/BlankSpruce/gersemi-pre-commit from 0.27.2 to 0.27.4 (#5428) by @dependabot[bot]
⚙️ Miscellaneous Tasks
- Add navigator concept (#5419) by @andiwand
- Add
referenceFrameoverload without position/direction for plane surfaces (#5416) by @andiwand - Automated python requirements upgrades (#5406) by @github-actions[bot]
- Automated python requirements upgrades (#5429) by @github-actions[bot]
- Upgrade actions depending on node20 to newer versions (#5399) by @AJPfleger
- Some clang tidy fixes (#5425) by @andiwand
v46.4.0
46.4.0
🚀 Features
- Add TGeo based Gen3 building (+ demo with ODD) (#5350) by @paulgessinger
- Add elemental fractions to the material recording step (#5280) by @56laurenwills
- (Gnn) Enable runtime CPU/GPU choice + refactoring (#5347) by @benjaminhuth
- Tracking geometry json converter (#5336) by @ssdetlab
- GBTS create seeds from nodes (#5382) by @andiwand
- Serlializer for DiamondSurface / DiamondBounds (#5381) by @benjaminhuth
- Final set of changes for GBTSv3 (#5390) by @jpreston-cern
- Add support for multi-pass tracking (#5370) by @jburzy
- Stubgeneration for python bindings (#5383) by @benjaminhuth
- Serializer for multilayer navigation (#5380) by @benjaminhuth
- Add a cartesian space point grid (#5389) by @goblirsc
🐛 Bug Fixes
- Clear components during multi stepper initialization (#5364) by @andiwand
- Initialize Uproot readers correctly (#5371) by @benjaminhuth
- CloneablePtr - Assign cloner if object is assigned from unique_ptr (#5373) by @junggjo9
- Missing default constructor for geometry converter config (#5402) by @benjaminhuth
🚜 Refactor
- Logging and binding for geometry serialization (#5384) by @benjaminhuth
- Use stepper surface update in
SurfaceReachedaborter (#5386) by @andiwand
⚡ Performance
- (python) Implement buffered access in uproot based readers (#5379) by @diptaparna
- Better optimize cotTheta filter for strip seeding (#5395) by @mvessell96
🧪 Testing
- Add
epsTimeto propagation integration tests (#5388) by @andiwand - Rework
PropagatorTestactor (#5387) by @andiwand
🛠️ Build
- (deps) Bump aidasoft/run-lcg-view from 5 to 6 (#5365) by @dependabot[bot]
- (deps) Bump https://github.com/pre-commit/mirrors-clang-format from v22.1.3 to 22.1.4 (#5392) by @dependabot[bot]
⚙️ Miscellaneous Tasks
- Remove AlignedTelescopeDetector and default-align TelescopeDetector (#5369) by @goblirsc
- Remove
setIdentityJacobianfrom stepper interface (#5356) by @andiwand - Automated python requirements upgrades (#5367) by @github-actions[bot]
- (deps) Gersemi pre-commit hook repo reference (#5378) by @AJPfleger
- Version bump of Traccc, Detray and VecMem (#5376) by @paradajzblond
- Automated python requirements upgrades (#5393) by @github-actions[bot]
- Drop
additionalFreeCovariancefromStraightLineStepper(#5385) by @andiwand - Bump cuda architectures (#5396) by @benjaminhuth
v46.3.0
46.3.0
🚀 Features
- Python bindings for SimHit/SimHitContainer + UprootReader (#5330) by @benjaminhuth
- Gen3 DD4hep construction (#5193) by @paulgessinger
- Add combinatoric indices utilitiy (#5344) by @junggjo9
- Demonstrator for MillePede alignment of ACTS Kalman tracks (#5256) by @goblirsc
- Make the usage of
writeHelixParametersesier in python simulation example (#5360) by @avallier-cern - Composable vertex position generators with event number (#5308) by @paulgessinger
🐛 Bug Fixes
- CompositeSpacePointLineFitter - Avoid FPE from sqrt (#5346) by @junggjo9
- Pass restrictToSensitives to functor (#5345) by @osbornjd
- Propagate edge features in edge classification modules (#5340) by @benjaminhuth
- Broken Link in README.md (#5357) by @benjaminhuth
- Adapt Mat_map_surface_plot_dist and Mat_map_surface_plot_dist to the new surface type and range lookup (#5359) by @veprbl
- Restore accidentally deleted file (#5362) by @paulgessinger
- Dump_args_calls (#5343) by @timadye
📚 Documentation
- Fix link URL (#5361) by @paulgessinger
- Update cppreference links (#5363) by @andiwand
⚡ Performance
⚙️ Miscellaneous Tasks
- RootMaterialTrackIo - Don't restrict input tree to be a TChain and add eventId getter (#5349) by @junggjo9
- Bump MMG version to 1.4.1 (#5351) by @benjaminhuth
- Move
this_acts.shafter dependencies scripts (#5358) by @paulgessinger
v46.2.0
46.2.0
🚀 Features
- Adding JsonKindDispatcher + Surface conversion (#5195) by @ssdetlab
dlopen-based geometry module support (#5253) by @paulgessinger- Pass the detector construction options to the addGeant4 function (#5296) by @pbutti
- Part 2 of migration to GBTSv3 (#5328) by @jpreston-cern
- Replace boost::hash_combine with murmur3-mixed hashCombine (#5325) by @paulgessinger
- Add switch for Joseph form to
GainMatrixUpdater(#5338) by @andiwand - Add geometric filter options for strip seeding (#5339) by @mvessell96
🐛 Bug Fixes
- Std::ranges fixes done by AI (#5311) by @asalzburger
- Push_back to emplace_back done by AI (#5314) by @asalzburger
- MaterialDecorator - Don't clear the surface material (#5317) by @junggjo9
- Fix & build python binding of TensorRT in CI (#5324) by @benjaminhuth
- (cmake) Add Alignment component before Plugins subdirectory (#5329) by @wdconinc
- Bug fixes for
GraphBasedSeedingConfigandlayerNumberingfunction in examples (#5323) by @jpreston-cern
🚜 Refactor
- Use particle outcome for alive check (#5300) by @andiwand
- Split GNN bindings from between Plugins and Core (#5326) by @benjaminhuth
- Revise
GbtsLayerConnectionreading from file (#5331) by @andiwand - Revise
GraphBasedTrackSeeder::createSeedsinterface (#5335) by @andiwand - Use
Acts::ResultinGainMatrixUpdater(#5337) by @andiwand
🛠️ Build
- (deps) Bump SonarSource/sonarqube-scan-action from 7.0.0 to 7.1.0 (#5315) by @dependabot[bot]
- (deps) Bump actions/github-script from 8 to 9 (#5333) by @dependabot[bot]
- (deps) Bump https://github.com/pre-commit/mirrors-clang-format from v22.1.2 to 22.1.3 (#5332) by @dependabot[bot]
⚙️ Miscellaneous Tasks
v46.1.0
46.1.0
🚀 Features
- Bind more EDM types, simple python only demo script (#5271) by @benjaminhuth
- Add check for SurfaceArray grid + transform handling improvement (#5247) by @paulgessinger
- Add TGeoAxes python bindings (#5277) by @knutzk
- Inclination dependent
SurfaceArraylookup (#5186) by @andiwand - Python-only histogram writer and plotting utilities (#5276) by @benjaminhuth
🐛 Bug Fixes
- Limit external-eic-shell error reports to downstream use only (#4907) by @wdconinc
- Improve unused files check and exclude
Python(#5075) by @AJPfleger - Add missing const to Fpe monitoring (#5284) by @delitez
- Python version regex (#5299) by @benjaminhuth
🚜 Refactor
- Muon space point chi2 calculation -> simplification (#5294) by @junggjo9
- Push SurfaceGridLookup to .cpp file (#5285) by @paulgessinger
- Pass geo context to SurfaceArray lookup and return std::span (#5291) by @andiwand
- Split Fatras simulation header into single and multi particle sim (#5289) by @andiwand
📚 Documentation
- Improve pyproject.toml to include more information (#5306) by @benjaminhuth
- Update and extend docs on python bindings (#5302) by @benjaminhuth
🛠️ Build
- (deps) Bump https://github.com/pre-commit/mirrors-clang-format from v22.1.1 to 22.1.2 (#5297) by @dependabot[bot]
⚙️ Miscellaneous Tasks
- Remove outdate and/or unused CI scripts (#5214) by @AJPfleger
- Augment navigator logging messages (#5283) by @junggjo9
- Cleanup Geant4 simulation code (#5287) by @andiwand
- Bump dependencies package to v22.1.0 (#5292) by @paulgessinger
- Add unittest for rangeContainsValue function (#5293) by @junggjo9
- Bind free functions to namespace in FpeMonitoring plugin (#5290) by @andiwand
- Automated python requirements upgrades (#5298) by @github-actions[bot]
- Fix spack package repo ref (#5301) by @paulgessinger
- Changing material mapping default to navigation-less (#5281) by @asalzburger
- Rename Fatras
ParticleOutcometoSimulationOutcome(#5215) by @andiwand - Rename Fatras
ProcessTypetoGenerationProcess(#5213) by @andiwand - Follow-up after
SurfaceArraychanges in #5186 (#5307) by @andiwand
v46.0.0
46.0.0
🚨 BREAKING CHANGES
- Error handling for material mapping (#5031) by @andiwand
- Cleanup
SpacePointContainer2interface (#5144) by @andiwand - Cleanup
SeedContainer2interface (#5145) by @andiwand - Fix call signature for Material accumulator and mapper (#5181) by @asalzburger
- Move try all navigators to experimental namespace (#5233) by @andiwand
- Rename
accumulater->accumulator(#5209) by @AJPfleger - Rename
validater->validator(#5208) by @AJPfleger - Propagate the alignable volume to the Multilayer navigation policy (#5224) by @junggjo9
- Remove unused files (#5074) by @AJPfleger
- Distinct
MultiComponentTrackParameters(#5150) by @andiwand - One charge hypothesis (#5076) by @andiwand
- Make stepper bound params more explicit for propagation (#5240) by @andiwand
- Deprecate templated seeding (#5261) by @andiwand
- Generalize navigation options for external surfaces (#5243) by @andiwand
🚀 Features
- Python bindings for ObjVisualization3D (#5250) by @paulgessinger
- Chain method setting for Extent (#5244) by @paulgessinger
- Add Ranges utility
to(#5246) by @paulgessinger - Bindings for Spacepoints, Seeds and TrackContainer (#5242) by @paulgessinger
🐛 Bug Fixes
- Send transform to SrfArr in policy (#5238) by @paulgessinger
- Cmake: not all examples options set general examples (#5183) by @AJPfleger
- Pass proxy information to uv (#5178) by @fwyzard
- Cppcheck issues (#5217) by @asalzburger
- Make ROOT example python bindings respond to the correct flag (#5259) by @goblirsc
- Fix Fatras photon conversion (#5258) by @andiwand
- Fix GeoModel version compile switch (#5266) by @andiwand
- Spacepoint-Track association in GNN algorithm (#5263) by @benjaminhuth
🚜 Refactor
- Material designator with less boilerplate (#5221) by @paulgessinger
- Improved FPE mon, extend to macOS (#5231) by @paulgessinger
- Reduce verbosity of blueprint id assignment (#5245) by @paulgessinger
- Output improvement in TryAllNavPolicy (#5248) by @paulgessinger
- Combine try all navigators (#5232) by @andiwand
- Move logic into TrackerHitLocal (#5234) by @paulgessinger
📚 Documentation
- Improve ODD setup documentation, add redirects (#5237) by @paulgessinger
⚡ Performance
- Reduce number of redundant calls in strip seeding (#5239) by @mvessell96
🛠️ Build
- (cmake) Use tmpdir for uv python installation (#5235) by @paulgessinger
- (deps) Bump https://github.com/psf/black-pre-commit-mirror from 26.1.0 to 26.3.1 (#5273) by @dependabot[bot]
- (deps) Bump https://github.com/pre-commit/mirrors-clang-format from v22.1.0 to 22.1.1 (#5272) by @dependabot[bot]
- (deps) Bump https://github.com/BlankSpruce/gersemi from 0.26.0 to 0.26.1 (#5274) by @dependabot[bot]
⚙️ Miscellaneous Tasks
- Remove unused CI requirements (#5200) by @AJPfleger
- Bump Python version to 3.14 in github workflows (#5199) by @AJPfleger
- Pre-commit: bump code-spell
2.2.4->2.4.2(#5207) by @AJPfleger - Surface & Volume remove deprecated symbols (#5176) by @junggjo9
- Automated python requirements upgrades (#5241) by @github-actions[bot]
- Add a C++23 build (#5223) by @paulgessinger
- Cleanup Fatras interaction code (#5257) by @andiwand
- Centrally typedef truth info in Examples (#5254) by @andiwand
- Some clang-tidy fixes (#5262) by @andiwand
- Add a notification for Key4hep when the build fails (#5265) by @jmcarcell
- Use dependabot to update pre-commit (#5268) by @AJPfleger
- Automated python requirements upgrades (#5275) by @github-actions[bot]
- Bump ModuleMapGraph to version 1.4.0 (#5269) by @benjaminhuth