DART 6.16.8
This is a patch release for the 6.16 LTS line, collecting crash fixes, safety guards, and release-branch maintenance updates.
-
GUI
- Fix SEGV in ImFontAtlas::AddFontFromMemoryCompressedTTF when null pointer is passed as compressed font data: #2516
- Fix
ImGui::ColorPicker3/ColorPicker4crashes when called without an active ImGui context or window: #2668 - Use modern ImGui modifier key names in the OSG ImGui handler for newer ImGui builds. (#2526)
-
Constraint
-
Parsers
- Return safe defaults from XML attribute helpers when callers pass a null element: #2678
-
Utils
- Reject mismatched C3D frame or marker counts in
saveC3DFile()instead of indexing past point data: #2681
- Reject mismatched C3D frame or marker counts in
-
Common
- Fix iterator invalidation in Subject/Observer notification loops that caused non-deterministic SEGFAULT on macOS arm64 Debug builds
- Fix spdlog/fmt 12 builds by treating DART logging format parameters as runtime format strings. (#2540, #2538)
- Fix PoolAllocator leaking old memory block tables when the table grows. (#2646)
-
Simulation
-
Tooling and Docs
- Improve FreeBSD VM CI startup resilience with a release image URL, fallback image downloads, a longer SSH readiness window, fresh VM container startup, KVM group propagation, retry handling, and startup diagnostics. (#2532)
- Remove duplicate
.gitignoreentries. (#2735) - Update Pixi lockfiles for current conda-forge package builds. (#2766, #2780)