BRLCAD

BRL-CAD Development Team · BRL-CAD.brlcad

BRL-CAD is a powerful cross-platform open source combinatorial solid modeling system.

winget install --id BRL-CAD.brlcad --exact --source winget

Latest 7.42.0

Release Notes

--- 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

Installer type: nullsoft

Architecture Scope Download SHA256
x64 Download 76DDED453C52FF61273B361D0E14CA2C6D6F8A76DCCF515BB50A33844F5BAEA6

Details

Homepage
https://github.com/BRL-CAD/brlcad
License
LGPL License
Publisher
BRL-CAD Development Team
Support
https://github.com/BRL-CAD/brlcad/issues
Copyright
Copyright (c) 1984-2023 United States Government as represented by the U.S. Army Research Laboratory.
Moniker
brlcad

Tags

cad

Older versions (3)

7.40.2
Architecture Scope Download SHA256
x64 Download 84E1A85765A80D1FA073A319A0A36CAE401B09A7D8A95DEA7E001D42336922C1
7.38.0
Architecture Scope Download SHA256
x64 Download A0C76AACC8D553D1E9FD9E0F778F826A9A1523CC3BC5F405A1ED320ADD56A736
7.36.0
Architecture Scope Download SHA256
x64 Download A5F3A1C5D1E0147C465266DC2500FD83BAAEA0F805C2EE3CE98FA7E785820CC0