Happy holidays! We’ve just released Panda3D 1.10.16, available now on the download page or via pip install --upgrade panda3d.
This release focuses on stability and correctness, fixing several bugs that could cause crashes or hangs. We recommend all users upgrade.
macOS Tahoe Audio Fix
Users upgrading to macOS 26 (Tahoe) discovered that mono and 3D audio would not play under OpenAL. This turns out to be an Apple bug affecting multiple game engines, not just Panda3D. Since Apple hasn’t addressed the issue, we’ve switched to building with OpenAL Soft on macOS, which is what we already use on other platforms. This also harmonizes audio behavior across all supported operating systems.
What’s Fixed
Crashes and hangs
- Fixed use-after-free in collision system when transform cache is disabled (#1733)
- Fixed a hang when adjusting Z-order on Windows
- Fixed PythonCallbackObject crash upon destruction in some cases
- Fixed PStats crash when receiving frames out of order
Audio
- OpenAL now supports non-default coordinate systems for 3D audio (#1749)
- Public releases are now built with OpenAL Soft on macOS (#1777)
GUI
- Fixed bug with PGSliderBar dragging (#1722)
OpenGL and rendering
- Fixed error when blitting depth texture on macOS (#1719)
- Fixed SSBO not being rebound if deleted and recreated immediately
- Fixed SSBO support not being detected in certain situations
- GLSL: Added
p3d_MetallicRoughnessTextureinput mapped toM_metallic_roughness
Python integration
- Coroutine detection now handles coroutine subclasses (fixes Nuitka compatibility)
- Task system now properly handles generators without
send() - Fixed linecache error when distributing for newer Python versions
- Fixed
await AsyncFuture.gather()returning first item instead of tuple (#1738) - Fixed “Detected leak for … which interrogate cannot delete” error (#1743)
- Improved thread safety for free-threaded Python builds
File formats
- Egg: Added limited forward compatibility for metallic-roughness textures
- bam2egg: Fixed issue when having more than two tags (#1725)
- Added forward compatibility for bam version 6.46
Miscellaneous
- X11: Added config variable to enable detection of autorepeat key events, disabled by default (#1735)
PandaFramework::close_framework()now clears task manager of tasks- Fixed a harmless buffer overflow in pdtoa
- Fixed compilation issues with SDL version of tinydisplay (#1708)
Acknowledgements
We would like to thank our newest sponsors for helping to make this release possible:
Many thanks to all our sponsors for their continued support of Panda3D development, and to everyone who reported bugs and contributed fixes for this release.
Found a bug? Let us know on the issue tracker.


