Panda3d

Latest version: v1.10.15

Safety actively analyzes 706267 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 4

1.10.8

Recommended maintenance release.

Read the [announcement](https://www.panda3d.org/blog/sdk-1-10-8-release/) on our blog, or go straight to the [download page](https://www.panda3d.org/download/sdk-1-10-8/) for the binary builds.

* Support building for macOS 11 "Big Sur" and "Apple Silicon" (arm64)
* Fix a memory leak, particularly noticeable with multithreaded pipeline (1077)
* Fix crash on macOS when unplugging device with threading active (1082)
* Fix error with build_apps not working with certain versions of Python
* Fix DirectEntry/PGEntry flickering in the multithreaded pipeline (1070)
* Fix sounds resuming on reactivation if stop() was called while inactive (559)
* Collision traverser now releases GIL during traversal (1033)
* Fix crash caused by some gamepad drivers on Linux (1066)
* Add `GraphicsPipe::get_display_zoom()` for querying system DPI scaling
* Skinning-enabled shaders can now properly render unskinned models as well
* BitMask, SparseArray, BitArray types can now be pickled (886)
* VFSImporter now properly detects source file encodings in Python 3
* Workaround for lighting bug with scenes imported using panda3d-gltf/blend2bam
* Fix compilation error with Bullet 2.90+
* Assimp library was updated in Windows thirdparty packages (1020)
* libCg is now shipped as library instead of framework on macOS (1079)
* Fix some erroneous warnings about missing modules in build_apps
* Add warnings to build_apps when forgetting dependencies in requirements.txt
* Add experimental `TextureStage::M_emission` mode
* Add experimental `p3d_TextureNormal`, `p3d_TextureEmission`, etc. GLSL inputs
* Fix ability to use deployment system when compiling without OpenSSL (1073)
* Fix assorted issues with rgbPanel
* Fix comparison operator of RenderEffects object

1.10.7

This is primarily a bugfix release, but includes a few new features as well.

Read the [announcement](https://www.panda3d.org/blog/sdk-1-10-7-release/) on our blog, or go straight to the [download page](https://www.panda3d.org/download/sdk-1-10-7/) for the binary builds.

Rendering
* Add High Dynamic Range filter with ACES tone mapping to CommonFilters
* Add sRGB filter to CommonFilters (to be used as fallback to framebuffer-srgb)
* Fix (shadow) buffer no longer working after host buffer is destroyed (890)
* Fix rare bug with shader parameters not being set right across render passes
* Fog density passed to shader now defaults to 0 when no fog is applied
* Don't check sampler/light type mismatch for non-shadow-casting lights (942)
* Shader generator now makes use of Material alpha values if present (912)
* Support sRGB textures and framebuffers in OpenGL ES 2 renderer

Asset Loading
* Egg files can now be loaded with sRGB texture formats automatically
* Fix maya2egg regression not creating animations properly (1004)
* Fix FMOD issue reading sounds from read-write-opened multifiles (1002)

Stability
* Fix faulty collision detection when sphere is under polygon (907)
* Fix PStats misreporting an exploding number of RenderState/TransformState
* Fix memory leak when removing a task that is awaiting a non-Panda future
* Optimize RenderState cache for case where texture is replaced repeatedly
* PNMImage add_sub_image() / mult_sub_image() now properly adds offset (903)
* Fix some ServerRepository issues in Python 3
* Fix has_tags() still returning true after clearing all Python tags (936)
* Fix crash in BitArray.has_any_of()
* Fix errors in PythonUtil.detectLeaks() and PythonUtil.report()
* Fix runtime error during ControlManager deletion (884)
* Some error messages in nativenet are changed to debug messages
* Fix TexMemWatcher crash when graphics memory reaches 1 GB (975)
* Fix a Triangulator crash dealing with certain invalid polygons (985)
* Fix in `MultiplexStreamBuf::Output::write_string()` (902)
* Fix a buffer overrun on FreeBSD when extracting very long command-line args

Input and Windowing
* M_confined mouse mode on Windows now confines mouse to client rectangle
* Fix incorrect handling of shift modifier on macOS (959)
* Fix erroneous dpad_*-up events when emulating a dpad on Linux (973)
* Fix tab handling in DirectEntry with certain versions of Windows CRT (994)
* Fix parented window receiving WS_POPUP style on Windows (915)

Deployment
* macOS app bundle now performs chdir into Resources folder upon launch
* No longer defaults to FMOD audio on macOS unless FMOD is explicitly bundled
* Improvements to Config.prc handling (strip comments, sort files, etc.)
* Line buffering is now used on Windows when writing to log files (947)
* stdout/stderr output streams are now flushed on exit (946)
* Build paths are now properly stripped from compiled Python code (991)
* Update to support a change in location of numpy/Pillow libraries (914)
* Fix libffi-7.dll not being included in official wheels
* PYTHONINSPECT mechanism is no longer enabled when building with optimizations
* A few unnecessary warning messages are squelched
* Windows builds now include previously missing CRT dlls

API
* Add pickle support to Datagram class
* Unexpose a crashing CollisionPolygon constructor and method (908)
* FilterManager has new parameter to control framebuffer clamping
* Add snake_case aliases for functions in DirectGuiGlobals
* Global delete operator is now safe to call with a null pointer
* Improvements to API reference documentation

Build
* Fix issues building with development versions Python 3.9 and 3.10
* Fix an ABI incompatibility issue with MouseWatcher in NDEBUG builds
* Fix incorrect NaN/inf detection in double-precision release builds (987)
* interrogate C++ parser supports arbitrary constant expressions in bitfields
* interrogate C++ parser supports sizeof with constant expression

1.10.6

This is a recommended bugfix release that adds additional stability fixes.

Read the [announcement](https://www.panda3d.org/blog/sdk-1-10-6-release/) on our blog, or go straight to the [download page](https://www.panda3d.org/download/sdk-1-10-6/) for the binary builds.

Stability
- Fix deployment system to work properly with pip 20
- Fix multithreading crash when garbage collecting render states (499)
- Fix crashes when hotplugging USB device on macOS Catalina (847)
- Fix crash when using Python OpenSSL module with wheel build of Panda3D (851)
- Fix a memory leak in task system in Python 3 (873)
- Fix detection for convex angles in visible geometry in collision system (879)
- Fix regression in 1.10.4 when overriding verticalScroll_frameSize (864)
- Fix DirectScrolledList scrollTo error in Python 3 (880)

Shaders
- Fix OpenGL shaders not being properly applied across multiple buffers
- Proper handling of texture rotations applied to normal maps (808)
- `//Cg profile` no longer affects subsequent shader loads (863)
- Add support for custom vertex columns when munging points to quads (870)
- Workaround for GLSL `p3d_TextureMatrix[]` input giving GL error on macOS (846)
- Fix ShaderTerrainMesh disappearing when enabling compressed-textures

Input
- Fix MouseWatcherRegion leave event sometimes being fired twice (858)
- Fix odd behavior when pressing multiple mouse buttons during capture (843)
- Fix support for dead key input on some X11 servers
- Fix raw key events being sent down repeatedly when holding key on X11 (874)
- Numpad keys are no longer included in `get_keyboard_map()` on X11
- Add labels to some keys in `get_keyboard_map()` on X11
- Properly use cursor hotspot when loading custom cursor on macOS (845)
- Loading custom cursor on macOS now properly resolves against model-path

Animation
- unloadAnims no longer removes all control effects, only for given anims (853)
- AnimChannelScalarTable (for morph animations) is now exposed to Python
- It's now possible to create a CharacterSlider with default value

Pipeline
- Fix assertion errors when `model-cache-dir` cannot be created (790)
- Textures with clear colors are no longer stripped from bam files (844)
- Support texture clear colors in bam files (requires `bam-version 6 45` in PRC)
- Fix bam2egg skinning bug for models with default poses on joints
- bam2egg supports multitexturing and multiple UV sets

Build system
- Add missing `--cggl-incdir` and `--cggl-libdir` options in makepanda
- Reduce library size by not exporting symbols of linked static libraries
- Wheels no longer unnecessarily include libpythonX.Y.a (839)
- makepanda now auto-disables plug-ins in Config.prc that were not compiled in
- Fix refcounting of returned ReferenceCount-like objects in interrogate
- Fix inability to build a .whl on Ubuntu
- Fix erratic build failure in dcParser code
- Fix compilation using Windows 8.1 SDK

1.10.5

This is a recommended bugfix release, especially for macOS users.

Read the [announcement](https://www.panda3d.org/blog/sdk-1-10-5-release/) on our blog, or go straight to the [download page](https://www.panda3d.org/download/sdk-1-10-5/) for the binary builds.

* Fix DPI scaling issue in macOS 10.15 "Catalina" (794)
* Fix crash on macOS Catalina without "Input Monitoring" permission (795)
* macOS installer now installs to /Library/Developer/Panda3D (760)
* macOS thirdparty packages are now linked with libc++ (584)
* Homebrew Python should now locate Panda libraries correctly (755)
* Work around Tk bug cancelling Load Params in Particle Panel on macOS (811)
* Fix NaN assertions when particles get very large positions (822)
* Add support for Autodesk Maya 2020
* Fix maya2egg erroring when running from a pip installation (709)
* Support DualShock 4 (2nd gen) controller on Windows
* Support .pz and .gz compressed models in deployment system
* Support implicit namespace packages in deployment system (778)
* Fix issues when using CEF Python on macOS with deployment system
* Fix deployment system issues reading .pyc files in some Python versions
* Fix error with distutils package when deploying in a "virtualenv" env (747)
* Fix "NameError: name 'mdef' is not defined" error when deploying (721)
* Deployment system now strips weird -psn_* argument passed to macOS GUI apps
* Fix custom loader hooks sometimes not working with Actor (750)
* Fix defaults for package_data_dirs in deployment system (779)
* Fix issues with adding icons to deployed executable (718)
* Add PNMImage.quantize() that palettizes using median cut algorithm
* Fix stereo and MRT FBO rendering in OpenGL ES (815)
* RTM_copy_ram mode is now fixed for multiview textures in OpenGL
* Fix OpenGL multisample FBO issue with 16-bit float buffer (756)
* Fix DirectX 9 crash when resizing vertex buffer in certain ways (824)
* Workaround for infinite loop in Triangulator for certain polygons (737)
* Fix dcparser issue with unpacking uint64 and int64 (751)
* Fix ability to compile dcparser outside of the Panda3D codebase (759)
* Fix all direct.stdpy.threading2 threads behaving daemonically (758)
* direct.stdpy.threading2.Thread instances provide daemon and name properties
* Workaround for Tkinter crash on Windows when resizing window (586)
* Fix possible stack overflow when reading many bytes from a stream (754)
* Fix mouse confinement region on Windows not updating on window resize (727)
* Fix mouse confinement being lost on Windows when window loses focus (729)
* Support adjusting particle birth offset time (769)
* Support building against OpenEXR 2.4 on Windows (799)
* Fix ability to pass a tuple to loader.loadModel
* Fix an issue in interrogate with generating C bindings (722)
* Fix a variety of ABI compatibility issues with NDEBUG builds
* Fix static linking of harfbuzz and freetype in makepanda
* Fix ability to specify `--python-incdir` and -libdir to makepanda on macOS
* `ls()` and `bam-info -ls` now list included animations
* Fix white ambient color when loading PBR materials from .bam/cache (828)
* Fix inconsistent behavior when passing small values to shader inputs (827)
* Fix very rare NVIDIA driver crash when mixing GLSL and Cg shaders
* Fix issue passing unicode to DirectScrolledList (752)
* Fix interrogate parser issue with function-like macro expansion
* Interrogate now finds types nested in explicitly specialized template class
* Improve performance reading all data from a file with direct.stdpy.file
* PandaSystem now records whether libc++ or libstdc++ was used on macOS
* makepanda.bat now builds against Python 3.7 by default
* Many improvements to API documentation
* `pandac/input/*.in` interrogatedb files are now included in .whl builds
* Fix division exception in ServerRepository (762)
* Fix ShaderBuffer contexts not being cleared at GSG destruction
* Fix DirectOptionMenu item text scale reset on item unhighlight (768)
* Python particle classes now have snake-case aliases
* Fix crash printing out cached buffer contexts
* Rudimentary, experimental, low-level handling of digitizer input devices

1.10.4.1

This release fixes only one critical regression in 1.10.4: calling `destroy()` on a DirectGUI item would cause an exception.

Read the [announcement](https://www.panda3d.org/blog/sdk-1-10-4-release/) on our blog, or go straight to the [download page](https://www.panda3d.org/download/sdk-1-10-4-1/) for the binary builds.

1.10.4

Read the [announcement](https://www.panda3d.org/blog/sdk-1-10-4-release/) on our blog, or go straight to the [download page](https://www.panda3d.org/download/sdk-1-10-4/) for the binary builds.

This release fixes a regression with DirectScrolledList in 1.10.3, fixes various other bugs, and introduces a few minor features.

* Fix exception trying to create DirectScrolledList
* Fix flickering in DirectScrolledFrame and other scissor issues (681)
* Experimental support for Python 3.8
* Support adding icons to deployed applications
* Support non-affine (eg. projective) transforms in calc_tight_bounds
* Allow setting notify-output after initial import
* Fix macOS issue locating Panda3D using Python 2.7.13+ from python.org
* Support for Maya 2019
* On Windows, pip is now installed by the installer (690)
* Fix Actor.makeSubpart on models with pre-bound animations (647)
* Properly interrupt task manager if first task chain raises error (692)
* Fix return value of encrypt_string in Python 3 (684)
* Support writing loader plug-ins in Python
* Fix reading multiple `p3d_TextureMatrix[]` values from GLSL shaders
* Fix shader error flag not being set if GLSL compilation failed (622)
* Add `NodePath.replace_texture()` convenience method
* Fix deadlock when building with `SIMPLE_THREADS=1` (704)
* Fix DirectOptionMenu cancelFrame not working inside scrolled frame (658)
* Fix assertion when calling `analyze()` on geometry with strip cut index
* Implement fallback in GL renderer when `F_sluminance` is not supported (693)
* Set reasonable limits for sliders in ParticlePanel
* Fix for DirectEntry autoCapitalize feature on Python 3 (628)
* Fix various DirectGUI items not working before ShowBase is instantiated
* Work around an MSVC compiler bug in the release build
* `PythonUtil.weightedChoice` now raises IndexError on empty list
* Support changing DirectScrollBar width after initialiation (699)
* Workaround for Bullet deadlock when adding shape to a scaled body (689)
* Support setting DirectEntryScroll entry after initialization (702)
* Fix some missing imports in directtools (698)
* Fix undefined behavior issue when using musl-libc
* Update Eigen in Windows thirdparty packages to 3.3.7
* Update metadata of pip wheels

Page 2 of 4

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.