Warning: Here be dragons!
This page contains unstable and untested development builds of Panda3D. These builds may contain bugs and may crash unexpectedly. Click here to go back to the list of stable versions of Panda3D.
master branch
The easiest way to install the latest development build is with pip:
pip install -U --pre --extra-index-url https://archive.panda3d.org/ panda3d
Recent successful builds for windows on branch master
e270a073f490c7ec3ccd1719581a45de94b35743
- Panda3D-SDK-1.10.15-x64.exe
- Panda3D-SDK-1.10.15.exe
- panda3d-1.10.15-cp27-cp27m-win32.whl
- panda3d-1.10.15-cp27-cp27m-win_amd64.whl
- panda3d-1.10.15-cp310-cp310-win32.whl
- panda3d-1.10.15-cp310-cp310-win_amd64.whl
- panda3d-1.10.15-cp311-cp311-win32.whl
- panda3d-1.10.15-cp311-cp311-win_amd64.whl
- panda3d-1.10.15-cp312-cp312-win32.whl
- panda3d-1.10.15-cp312-cp312-win_amd64.whl
- panda3d-1.10.15-cp313-cp313-win32.whl
- panda3d-1.10.15-cp313-cp313-win_amd64.whl
- panda3d-1.10.15-cp313-cp313t-win32.whl
- panda3d-1.10.15-cp313-cp313t-win_amd64.whl
- panda3d-1.10.15-cp34-cp34m-win32.whl
- panda3d-1.10.15-cp34-cp34m-win_amd64.whl
- panda3d-1.10.15-cp35-cp35m-win32.whl
- panda3d-1.10.15-cp35-cp35m-win_amd64.whl
- panda3d-1.10.15-cp36-cp36m-win32.whl
- panda3d-1.10.15-cp36-cp36m-win_amd64.whl
- panda3d-1.10.15-cp37-cp37m-win32.whl
- panda3d-1.10.15-cp37-cp37m-win_amd64.whl
- panda3d-1.10.15-cp38-cp38-win32.whl
- panda3d-1.10.15-cp38-cp38-win_amd64.whl
- panda3d-1.10.15-cp39-cp39-win32.whl
- panda3d-1.10.15-cp39-cp39-win_amd64.whl
View changes - 2024-11-08T09:55:33Z
9dbd20d7bd0bd5a2f5d311a0d1307c4697003f3e
- Panda3D-SDK-1.10.15pre-9dbd20d-x64.exe
- Panda3D-SDK-1.10.15pre-9dbd20d.exe
- panda3d-1.10.15.dev91-cp27-cp27m-win32.whl
- panda3d-1.10.15.dev91-cp27-cp27m-win_amd64.whl
- panda3d-1.10.15.dev91-cp310-cp310-win32.whl
- panda3d-1.10.15.dev91-cp310-cp310-win_amd64.whl
- panda3d-1.10.15.dev91-cp311-cp311-win32.whl
- panda3d-1.10.15.dev91-cp311-cp311-win_amd64.whl
- panda3d-1.10.15.dev91-cp312-cp312-win32.whl
- panda3d-1.10.15.dev91-cp312-cp312-win_amd64.whl
- panda3d-1.10.15.dev91-cp313-cp313-win32.whl
- panda3d-1.10.15.dev91-cp313-cp313-win_amd64.whl
- panda3d-1.10.15.dev91-cp313-cp313t-win32.whl
- panda3d-1.10.15.dev91-cp313-cp313t-win_amd64.whl
- panda3d-1.10.15.dev91-cp34-cp34m-win32.whl
- panda3d-1.10.15.dev91-cp34-cp34m-win_amd64.whl
- panda3d-1.10.15.dev91-cp35-cp35m-win32.whl
- panda3d-1.10.15.dev91-cp35-cp35m-win_amd64.whl
- panda3d-1.10.15.dev91-cp36-cp36m-win32.whl
- panda3d-1.10.15.dev91-cp36-cp36m-win_amd64.whl
- panda3d-1.10.15.dev91-cp37-cp37m-win32.whl
- panda3d-1.10.15.dev91-cp37-cp37m-win_amd64.whl
- panda3d-1.10.15.dev91-cp38-cp38-win32.whl
- panda3d-1.10.15.dev91-cp38-cp38-win_amd64.whl
- panda3d-1.10.15.dev91-cp39-cp39-win32.whl
- panda3d-1.10.15.dev91-cp39-cp39-win_amd64.whl
View changes - 2024-11-07T15:20:49Z
- 9dbd20d workflow: No longer skip Python 3.13 builds on Windows
- e199f25 Update thirdparty links to 1.10.15
- d8cc57a doc: Add release notes for 1.10.15
- f5433fa CMake/makewheel: properly determine and pass platform tag
- a6a386a text: Fix text-native-antialias not properly taking effect
- b51dd4d Merge branch 'release/1.10.x'
- 1643174 parametrics: fix RopeNode breaks due to float imprecision
- 001d29e workflow: Fix correct outputdir for makepackage
- a076dd4 CMake: Fix issues locating Python in thirdparty on Windows
- 69498f2 workflow: Add double-precision builds
- 0a4d22a express: Fix VFS mount points not being listed as directories
- 4da5158 CMake: change how thirdparty directory is detected
- 5caace1 imageprogs: Fix compilation with CMake and STDFLOAT_DOUBLE
- cdebca4 CMake: Only pass -fno-rtti and -frtti for C++ targets
- 36d07e4 makepanda: Remove unnecessary filesystem flags for emscripten run_tests
- c3326fa tests: Fix node check for other envs
- 8d24a5d workflow: Disable Eigen on CMake macOS builder for now
- 3585adf workflow: Updates for runner deprecations
- 72b9dd9 parser-inc: add emscripten/heap.h to squelch interrogate warning
- 221d35d Allow running test suite with emscripten via node.js
- 8fcaea6 makepanda: pip-install interrogate before setting PYTHONHOME
- 271cd14 makepanda: Fix custom Python build location for cross-compile
- 5722e40 makepanda: Expand tilde in -incdir and -libdir options
- e0c4096 makepanda: Set extension suffix for emscripten properly
- 7a690bb makepanda: Link libmpdec.a et al in emscripten even with custom libdir
- 7c74060 dtoolutil: Read environment variables in emscripten under node.js
- 94c63fe dtoolutil: Remove silly unused variable
- 1a4ca17 tests: Properly skip Pmw tests when tkinter is not present
- 60d7d9e makepanda: Re-link executables with --static if dependency changed
- c060b2f linmath: Fix vector printing issues with big values on emscripten
- 8ff71ae webgl: Fix precision issues with default shaders
- f4d9a67 makepanda: Add missing static libs for Python 3.12 emscripten build
- 6823634 cull: Use more efficient arena allocation for CullableObject
50b984cffdfbc60e55cd9f95b5ca9affe65283df
- Panda3D-SDK-1.10.15pre-50b984c.exe
- panda3d-1.10.15.dev85-cp27-cp27m-win32.whl
- panda3d-1.10.15.dev85-cp310-cp310-win32.whl
- panda3d-1.10.15.dev85-cp311-cp311-win32.whl
- panda3d-1.10.15.dev85-cp312-cp312-win32.whl
- panda3d-1.10.15.dev85-cp313-cp313-win32.whl
- panda3d-1.10.15.dev85-cp313-cp313t-win32.whl
- panda3d-1.10.15.dev85-cp34-cp34m-win32.whl
- panda3d-1.10.15.dev85-cp35-cp35m-win32.whl
- panda3d-1.10.15.dev85-cp36-cp36m-win32.whl
- panda3d-1.10.15.dev85-cp37-cp37m-win32.whl
- panda3d-1.10.15.dev85-cp38-cp38-win32.whl
- panda3d-1.10.15.dev85-cp39-cp39-win32.whl
View changes - 2024-10-31T22:50:27Z
55fa0e9912633d0406f56033ec166b853e482717
- Panda3D-SDK-1.11.0pre-55fa0e9-x64.exe
- panda3d-1.11.0.dev3596-cp310-cp310-win_amd64.whl
- panda3d-1.11.0.dev3596-cp311-cp311-win_amd64.whl
- panda3d-1.11.0.dev3596-cp312-cp312-win_amd64.whl
- panda3d-1.11.0.dev3596-cp313-cp313-win_amd64.whl
- panda3d-1.11.0.dev3596-cp313-cp313t-win_amd64.whl
- panda3d-1.11.0.dev3596-cp38-cp38-win_amd64.whl
- panda3d-1.11.0.dev3596-cp39-cp39-win_amd64.whl
View changes - 2024-10-31T12:13:00Z
- 55fa0e9 Merge branch 'release/1.10.x'
- 6f22316 build_apps: Add bam_embed_textures option
- 89c0371 putil: BamWriter doc fix, initialize _root_node field properly
- 5dcd70d build_apps: Fix wrong relative paths with bam_model_extensions
- 2a6f4fc putil: Fix file_texture_mode on BamWriter not being writable
- 32ad388 gobj: Don't try to resolve empty alpha filename when writing bam
- a311ad8 test_wheel: Add --ignore option to ignore tests
- e5ac1d0 build_apps: Don't warn about missing ld-linux lib on aarch64
ff91f127bf2c11d05adb20f6e7f2ba234f1d6ec9
- Panda3D-SDK-1.10.15pre-ff91f12-x64.exe
- panda3d-1.10.15.dev76-cp27-cp27m-win_amd64.whl
- panda3d-1.10.15.dev76-cp310-cp310-win_amd64.whl
- panda3d-1.10.15.dev76-cp311-cp311-win_amd64.whl
- panda3d-1.10.15.dev76-cp312-cp312-win_amd64.whl
- panda3d-1.10.15.dev76-cp313-cp313-win_amd64.whl
- panda3d-1.10.15.dev76-cp313-cp313t-win_amd64.whl
- panda3d-1.10.15.dev76-cp34-cp34m-win_amd64.whl
- panda3d-1.10.15.dev76-cp35-cp35m-win_amd64.whl
- panda3d-1.10.15.dev76-cp36-cp36m-win_amd64.whl
- panda3d-1.10.15.dev76-cp37-cp37m-win_amd64.whl
- panda3d-1.10.15.dev76-cp38-cp38-win_amd64.whl
- panda3d-1.10.15.dev76-cp39-cp39-win_amd64.whl
View changes - 2024-10-30T20:52:23Z
c2de5c306f8430ed95b303d7edccbf132a240601
- panda3d-1.10.15.dev75-cp310-cp310-win_amd64.whl
- panda3d-1.10.15.dev75-cp311-cp311-win_amd64.whl
- panda3d-1.10.15.dev75-cp312-cp312-win_amd64.whl
- panda3d-1.10.15.dev75-cp313-cp313-win_amd64.whl
- panda3d-1.10.15.dev75-cp313-cp313t-win_amd64.whl
- panda3d-1.10.15.dev75-cp36-cp36m-win_amd64.whl
- panda3d-1.10.15.dev75-cp37-cp37m-win_amd64.whl
- panda3d-1.10.15.dev75-cp38-cp38-win_amd64.whl
- panda3d-1.10.15.dev75-cp39-cp39-win_amd64.whl
View changes - 2024-10-30T19:19:05Z
- c2de5c3 makepanda: Don't link p3dcparse with pystub
- e2d9d3e makepanda: Fix python DLL not being copied into wheel on 3.13t
- cfe3726 makepanda: Python 3.13 requires macOS 10.13
- 957c4b9 Merge branch 'release/1.10.x' into master
- 6d54aee Remove runtime dependency on interrogatedb
- 27ce5c9 dist: Python 3.13 requires macOS 10.13+
- 0c1a079 Fix faulty auto-merge
- 6010c71 tests: Add bin dir to PATH when running FreezeTool test
- 5b80f19 Changes in preparation for Python 3.14
- e58449c dtoolutil: Let Python do Filename conversion to UTF-8
- 7560a1e Merge branch 'release/1.10.x'
- f47b34d Fix remaining uses of ._PyType member in extension code
- df5f8d7 makepanda: Build fixes for Python 3.13t on Windows
- e238588 makepanda: Fix wrong flag for excluding pythonXX_d.lib
- 0ba2aad Introduce Py_IS_TYPE, use for Py_TYPE comparisons
- 64454b1 Replace direct uses of ob_type, which gives problems in nogil build
- 10da05e workflow: Skip Windows builds for Python 3.13 for now
- a8d0f61 makepanda: Run correct interpreter when running --tests with 3.13t
- b6e0088 makepanda: Specify --upgrade when installing interrogate
- a632365 win-stats: Handle app commands, support back keybind in flame graph
- f9a5445 workflow: Test Python 3.13, update setup-python to v5
- dbeab0b makepanda: Backport Python 3.13t build fixes
- 12bb7d1 showbase: Fix DistancePhasedNode exception at module clean-up time
- 7b02aa7 makewheel: Fix NameError on Windows build
- e0a8f7d makepanda: Fix Windows wheel naming for 3.13t, it has no sys.abiflags
- e9e9fb3 makepanda: Fixes for wheel naming in 3.13t build
- fd7da19 tests: Fix test suite with 3.13t build
- 1f6ed88 makepanda: Use PythonT.framework when using free-threaded build
- 6885edc build: Update interrogate to 0.3.0 to support 3.13t build
- c8a918a pstats: Add Alt+Left in GTK flame graph to go back
- 024b46b workflow: dependabot updates
- cd2ab8d Create dependabot.yml (#1637)
- c487214 pstats: Allow scrolling through frames in flame charts
- 9cbc45b collide: Handle CollisionBox bam read without 2D info
- 71e2b7f collide: CollisionBox cleanup, remove redundant code, reduce mem use
- a1fd79c collide: Rewrite sphere-into-box collision test
- 3d432ed collide: Fix sphere coming out wrong end of sphere with respect-prev-transform
- 5f96cc5 Merge branch 'release/1.10.x'
- d758d2b pgui: Fix crash when PGEntry removes itself w/ background focus
- aa0462a fsm: Fix "no attribute notifier" error in requestNext/Prev
- b022fc9 stdpy: Fix glob not finding files in VFS
- f5b0b1e showbase: Annotate basic `ShowBase` setup/shutdown methods (#1558)
- 42e2659 filter: Add Khronos PBR Neutral tonemapping operator
- 583f736 linmath: Significant perf optimizations for decompose_matrix
- f50fef3 Switch over to C++14, drop support for MSVC 2015
- c6ed5ac fix building panda (#1694)
- ad97e88 Enable OpenAL-Soft extensions for non-framework builds and add config for disabling HRTF (#1620)
- 905a7dd glgsg: Fix missing include
- 90d31bf github: Update issue templates, add links to forums/discord etc.
- 7c9c4cd gobj: devirtualize calls to GeomPatches::get_num_vertices_per_primitive()
- 822d35d putil: Minor SimpleHashMap::remove() optimization
- 61f8df2 general: Fix assorted compiler warnings
- 777ab67 display: Fix double-precision build
- 52a7224 Fix various compiler warnings
- ca25efc makepanda: Remove --memory-init-file flag on emscripten
- bd4dc8a display: Fix ability to copy wdxGraphicsBuffer to RAM on DX9
- 3041815 dxgsg9: Allow getting alpha bits in buffer when host has no alpha
- a59c857 dxgsg9: Replace old A2W10V10U10 format with A32B32G32R32F
- eac1cb5 dxgsg9: Add missing formats to DXTextureContext9::get_bits_per_pixel
- 05cf72e dxgsg9: Fix texture clear color not working for 3D textures
- 7557826 Merge branch 'release/1.10.x'
- 51e469d Update BACKERS.md
- cd2e3df dxgsg9: Fix crash on window event after `close_window()`
- beb49b3 dxgsg9: Fix some format handling, support for r32f and rgba32f textures
- 0ea0d5f dxgsg9: Fix crash when copying inverted framebuffer to texture RAM
- 51876c6 dxgsg9: Fix crash with buffer when there is no depth buffer
- 37799dc pipeline: Try to fix Windows compilation issue
- 89fcfa1 Merge branch 'release/1.10.x'
- 38261d4 showbase: Patch for iris intervals
- c05a63f pipeline: Fix compile error without pipelining enabled
- beff684 Further thread safety changes for Python 3.13 free threading
- 4b2fa45 Make use of PyImport_GetModule function
- 14f3cb0 tests: Add unit test for static property
- 5106fc8 Changes for compatibility with Python 3.13
- b32459f Merge branch 'release/1.10.x'
- cdafd81 Fix compilation issues with Python 3.13
- e70d0b4 distributed: Fix very minor memory leak
- d7ede81 cocoa: Fix compile error with MacOSX 10.6 SDK
- a4faa80 cocoa: Remove autorelease pool in process_events()
- 442558b Merge branch 'release/1.10.x'
- 9f493f5 display: Fix significant memory leak on newer macOS versions
- 756fe2e cocoa: Fix a very minor memory leak in DisplayInformation
- b337f2a pipeline: Use a high-precision timer for Thread::sleep() on Win32
- bb5e445 putil: Add debug for oversleeping/undersleeping with M_limited clock
- e3f5807 pview: add shift+r keyboard bind to reload all textures (#1678)
- 8caf582 refactor(distributed): Un-nest generateGlobalObject's applyFieldValues function (#1667)
- f5401b1 Merge branch 'release/1.10.x'
- e2fb2d1 cocoa: Prevent eating keyUp when switching to FS from macOS' FS
- c7bcec1 cocoa: Exit macOS' fullscreen mode when switching fullscreen
- 82b9a12 cocoa: Fix error when switching to FS while macOS' FS is active
- e7604cb event: fix result refcount leak when awaiting AsyncFuture
- cfe3885 event: use the persistent python wrapper when appending task object (#1681)
- fc394e4 glgsg: Pass in osg_FrameNumber input via ShaderMatSpec mechanism
- cd68287 shader: Get all aggregate shader inputs (eg. lights) in one go
- 99225df shader: Unify ShaderPtrSpec and ShaderMatSpec mechanisms
- 99f4034 shader: Don't store on ShaderMatSpec, use scratch matrix instead
- dfc85b8 tests: Make shadowViewMatrix test less sensitive
- 833fdb5 readme: Update Python version in FreeBSD command
- a8ca06e tests: Don't fail Dial test if tkinter failed to import
- e2ad8f2 tests: Test additional properties of light source struct
- 2c5cebe display: Fix shader gen regression for more than 2 lights
- d5d0b80 tests: Add unit tests for GLSL light, material, fog structs
- 76ffef3 display: Allow passing whole state into dispatch_compute()
- babd3a0 display: Fix docstring formatting
- 9e87af9 linmath: Fix compiler warning with gcc 14
- 8d1524b distort: Fix unprotected debug output
- 78ace53 dtoolutil: Fix typo in pfstream causing compiler warning
- ddaeb05 Fix compilation when building without bison
- d3bb769 makepanda: Support overriding build of interrogate with env vars
- 7f88f6d makepanda: Silently ignore --no-maya flags
- ad4ecbc makepanda: Remove Autodesk Maya plug-ins
- fff9ea5 Split off 3ds Max exporter to a separate repository
- 712300c Fix prebuilt bison cxx files includes to work with CMake build
- 805f36f CMake: Only export Tools target if BUILD_TOOLS is on
- 4ca495d CMake: Add separate BUILD_TOOLS option to build binaries
- c8390ae CMake: install assorted pandatoolbase libraries
- 243d59b workflow: Remove step to build host interrogate for emscripten
- 8d2407d Delete cppparser and interrogate from tree
- ce4b797 makepanda: Stop building interrogate
- c9cddb8 CMake: Stop building interrogate from tree
- e776c81 makewheel: Exclude interrogate from panda3d wheel
- 3715271 showbase: Add functions to get interval for Iris Transitions
- 21b39da pythonTask: fix refcount leak of non-panda Future::done
- fc1d95a dtoolbase: Add missing includes to pstrtod.cxx
- abf0b38 dtoolutil: Use string compare instead of strcmp in filename.I