--- 2025-08-11 Release 7.42.0 ---
Polygonal BoT ray tracing is now dramatically faster. Integration of
a new spatial partition acceleration method (HLBVH) into librt's BoT
ray tracing pipeline yields substantial speedups, better multicore
scaling, and reduced memory overhead across all BRL-CAD ray tracing of
scenes with BoTs. In general, new overall performence is typicaly in
the 2-25x range depending on the model, scene, and other factors. The
culmination of many efforts, the improvement was verified, validated,
and performance tested against numerous real and test models to
confirm gains and assert correctness. As a result, users no longer
need to tune TIE or ADRT-specific settings as both are fully obsoleted
and replaced.
This release expands Arbitrary Polyhedron support with 8 vertices
(i.e., ARB8-only, not ARB7/6/5/4) to include concave definitions.
Surfaces must (still) be planar and not self-intersect, but polyhedral
edges creating concavities are now supported for ray tracing.
MGED's nirt command use of .mgedrc qray settings was restored, which
affects output styling (e.g., showing/hiding attributes). To restore
default behavior, delete .mgedrc in your home directory or remove
existing qray settings manually.
- increased app parallelism ceiling to 4096 threads - Sean Morrison
- removed obsolete nirt -T BoT spatial partition option - Cliff Yapp
- added support for concave arb8 primitive definitions - Sean Morrison
- added example geometry model showcasing all types - Mitchell Roberts
- fixed mged crash when switching databases after rt - Sean Morrison
- mitigated multithreading contention on >32 core cpus - Sean Morrison
- clarified material_name not found warning in rtweight - Cliff Yapp
- fixed stat command crash with invalid path specifiers - Cliff Yapp
- improved search std attr table in man page - Cliff Yapp
- updated MGED nirt man page to reference cmdline version - Cliff Yapp
- fixed raytracing crash with empty BoT solid in tree - Cliff Yapp
- cleaned up nirt -L format listing output - Cliff Yapp
- fixed MGED nirt command's use of .mgedrc qray formats - Cliff Yapp
- improved MGED nirt cmd handling for large object lists - Cliff Yapp
- removed requirement to launch nirt with objects listed - Cliff Yapp
- improved k-g LS-DYNA keyword file geometry importer - Ali Haydar
- added bot support for plate mode thickness get/set cmds - Cliff Yapp
- fixed dbconcat treatment of a '/' prefix character - Cliff Yapp
- fixed bb '-o' oriented bounding box option in MGED - Chris McGregor
- added manual page for pixcmp, bwish, btclsh - Sean Morrison
- fixed "ted" text edit and "make_pnts" GED commands - Cliff Yapp
- renamed MGED x command to solid_report for clarity - Sean Morrison
- fixed Archer "Center View" button and vslew GED command - Cliff Yapp
- added support for console text editing on Windows - Cliff Yapp
- added bb '-m' option for outputting midpoint - Chris McGregor
- fixed sed crash when editing a brep object in MGED - Cliff Yapp
- fixed primitive & matrix edit GUIs in MGED ("x -1") - Sean Morrison
- added (align, dir and print) subcommands to 'view' - Chris McGregor
- added (autoview, lookat, saveview) to 'view' - Chris McGregor
- fixed mged 'process' command on read-only databases - Sean Morrison
- replaced ADRT with HLBVH-acclerated BoT tracing - Timothy Reynolds
- accelerated BoT ray tracing HLBVH integration across all librt apps
- Timothy Reynolds, Connor McLean, Ian Beckett, Samuel Reed,
- Gaultier Debarre, Sean Morrison, Chris McGregor, Cliff Yapp
- various manpage and help text updates - Josh Baker
- fixed -exec behavior with 'flat' search in mged - Chris McGregor
- improved logging behavior from multiple threads - Kenneth Davis
- removed libgdiam dependency - Chris McGregor
- updated strclear dependency to latest bsd upstream - Cliff Yapp
- updated Assimp to v5.4.3, with patch for CVE-2025-2151 - Cliff Yapp
- updated OpenNURBS dependency to v8.10.24228.13001 - Cliff Yapp
- updated GeometricTools dependency to 7adae93f8 - Cliff Yapp
- updated GDAL dependency to v3.9.2 - Cliff Yapp
- updated PROJ dependency to v9.5.0 - Cliff Yapp
- updated SQLite dependency to v3.46.1 - Cliff Yapp
- updated lmdb dependency to 9c9d345 - Cliff Yapp
- updated libtiff dependency to v4.7.0 - Cliff Yapp
- updated netpbm dependency to v10.86.42 - Cliff Yapp
- updated LIEF dependency to v0.15.1 - Cliff Yapp
- updated libpng dependency to v1.6.44 - Cliff Yapp